Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Form-uri si generatoare de form-uri  Modificare buto...
 Modificare buton
 
 6/6/2006 4:47:37 PM
User is offlineandreicutz
125 posts
5th


Modificare buton
 (Romania)

SET EXCLUSIVE OFF
SELECT test1
SCAN FOR denumire=thisform.list2.???????????
replace pretsp WITH thisform.text1.value

ENDSCAN

List2 este o lista in care imi apar mai multe materiale. Nu stiu ce sa scriu in loc de ???? pt ca atunci cand sunt pozitionat pe un material anume in list2, in text1 sa pot modifica pretsp (pret special). Pt un buton de modificare este codul acesta.

Ma puteti ajuta va rog daca stiti?

Multumesc

 6/6/2006 4:49:33 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: Modificare buton
 (Romania)
DisplayValue
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/7/2006 2:37:28 PM
User is offlineandreicutz
125 posts
5th


Modificare buton
 (Romania)

Am o tabela "test1" unde am urmatoarele cvampuri: nrcrt,denumire,preta,precm,pretc,pretan si pretsp. vreu sa fac un buton de modificare a pretsp (pretspecial) dar care sa mearga si in retea. Am scris urmatorul cod dar se pare ca nu merge:


IF USED("test1")
 SELECT test1
ELSE
 SELECT 0
  USE test1 SHARED
ENDIF


SELECT test1
SCAN FOR nrcrt=thisform.text5.Value
replace pretsp WITH thisform.text1.value
ENDSCAN

Poate ma ajutati voi.

Mersi mult.

 6/7/2006 2:41:19 PM
User is offlineandreicutz
125 posts
5th


Modificare buton
 (Romania)

Daca scriu numai:

SELECT test1
SCAN FOR nrcrt=thisform.text5.Value
replace pretsp WITH thisform.text1.value
ENDSCAN

merge sa modific pretsp de pe text1 dar numai local.

 6/7/2006 3:13:03 PM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Modificare buton
 (Romania) Modified By nae racaru  on 6/7/2006 3:14:25 PM)
Cred ca ai 2 tabele test1, unul pe local si unul pe retea.
Ia incearca asa:

IF USED("test1")
     SELECT test1
ELSE
     SELECT 0
ENDIF
USE cale\test1 SHARED

*SELECT test1
SCAN FOR nrcrt=thisform.text5.Value
replace pretsp WITH thisform.text1.value
ENDSCAN



VFP 6 si 9 + Oracle
 6/7/2006 3:22:14 PM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: Modificare buton
 (N/A)
 andreicutz wrote

Daca scriu numai:

SELECT test1
SCAN FOR nrcrt=thisform.text5.Value
replace pretsp WITH thisform.text1.value
ENDSCAN

merge sa modific pretsp de pe text1 dar numai local.


Ce vrei sa spui ca merge numai local?
Deschizi tabela de pe alt computer si nu se vad preturile modificate?

Eu as inlocui comanda SCAN...ENDSCAN cu:

replace all pretsp WITH thisform.text1.value for nrcrt=thisform.text5.Value


Alex Dobrin
Algis Info
 6/7/2006 3:32:23 PM
User is offlineandreicutz
125 posts
5th


Re: Modificare buton
 (Romania)
Programelul merge si in retea dar am un text1 unde pot sa am dreptul la modificare de pret in tabela test1. Ei bine daca modific de pe orice calculator pretsp merge dar numai daca nu mai este altcineva in program.
 6/7/2006 3:40:40 PM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Modificare buton
 (Romania)
 andreicutz wrote
Programelul merge si in retea dar am un text1 unde pot sa am dreptul la modificare de pret in tabela test1. Ei bine daca modific de pe orice calculator pretsp merge dar numai daca nu mai este altcineva in program.


Chestia asta cu "merge si in retea" nu este in regula. Daca ai o retea locala atunci lucreaza numai in ea, pe un singur set de tabele, si modificarile o sa fie vazute instantaneu si de ceilalti. Daca lucrezi intr-o retea in care calculatoarele sunt la distanta atunci faci modificarile pe statia ta si printr-un program ce ruleaza preriodic actualizezi si tabele aflate la distanta.

VFP 6 si 9 + Oracle
 6/7/2006 3:48:56 PM
User is offlineandreicutz
125 posts
5th


Modificare buton
 (Romania)

Am incercat si cum ai zis tu Nae cu calea si tot nu merge "zice ca tabela test1 nu exista" desi ea exista. Vreau ca tabela sa poata fi deschisa "set exclusive off" si sa pot modifica in ea pretsp chiar daca ea mai este deschisa.

 6/7/2006 3:56:56 PM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: Modificare buton
 (N/A)
 andreicutz wrote
Programelul merge si in retea dar am un text1 unde pot sa am dreptul la modificare de pret in tabela test1. Ei bine daca modific de pe orice calculator pretsp merge dar numai daca nu mai este altcineva in program.


Nu te supara dar eu nu inteleg nimic din fraza asta.
Cum adica ai un text1? Ce e text1? Si apoi ce inseamna "pot sa am dreptul la modificare de pret"? Ori ai, ori nu ai dreptul sa accesezi tabelul respectiv. Nu prea e problema mea daca iti da voie sefu' sa modifici ceeva sau nu.
Sa stii ca eu am sa ignor de acum intrebarile care nu au nici un sens.
Invata sa te exprimi clar, specificand toate aspectele problemei.

Alex Dobrin
Algis Info
 6/7/2006 4:22:09 PM
User is offlineandreicutz
125 posts
5th


Modificare buton
 (Romania)

De pe calculatorul meu(unde am instalat VFP8.0) merge sa fac modificare de pret in tabela test1 de pe butonul de modificare pret chiar daca este deschis programul si pe alte statii. Dar de pe orice alta statie nu merge sa modific pretul (zice ca test1 este read-only).

Nu stiu de ce face chestia asta.

Poate ma ajutati voi va rog.

 6/7/2006 4:24:35 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: Modificare buton
 (Romania)

Nu cumva share-ul este read-only?

 


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/7/2006 4:35:39 PM
User is offlineandreicutz
125 posts
5th


Modificare buton
 (Romania)
Nu nu. Am verifcat.
 6/7/2006 5:03:00 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: Modificare buton
 (Romania)

Incearca sa deschizi tabela de pe alt calculator, in command window (asta inseamna sa instalezi VFP acolo). USE tabela, BROWSE si incearca sa modifici ceva in ea. Daca merge sa modifici si sa salvezi, revino cu mesaj.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/7/2006 5:17:33 PM
User is offlineandreicutz
125 posts
5th


Modificare buton
 (Romania)
Ok. Mersi mult.
 6/7/2006 5:35:17 PM
User is offlineedyshor
1450 posts
1st




Re: Modificare buton
 (Romania)
sa nu mai instalezi vfp pe alte calculatoare:
 
 6/7/2006 8:41:58 PM
User is offlineanonymous
0 posts


Re: Modificare buton
 (Canada)

Uitindu-ma in codul scris de tine am impresia ca tu nu ai inteles bine functia USED(). (IF USED("test1") …)
USED() iti spune daca TU, IN PROGRAMUL CURENT, ai deja deschisa tabela (nu iti spune daca tabela este folosita de un alt program, sau de pe alt calculator).

Si ca sa poti deschide tabela in mod SHARED trebuie ca toate programele care ruleaza in acest moment si care utilizeaza tabela ta sa-l fi deschis tot cu SHARED. Altfel nu ai sa poti deschide tabela.

 6/7/2006 11:33:40 PM
User is offlineedyshor
1450 posts
1st




Re: Modificare buton
 (Romania)
apropo .. ce "cale" ai folosit u ?!
 6/8/2006 7:57:35 AM
User is offlineemilab
36 posts


Re: Modificare buton
 (Romania)
Verifica si drepturile pe care le au diversii utilizatori in zona de pe server in care este deschisa tabela test1
 6/8/2006 9:13:38 AM
User is offlineandreicutz
125 posts
5th


Buton de stergere
 (Romania)

Am si eu urmatorul cod de stergere pus intr-un buton. Merge OK dar numai imi marcheaza pt stergere inregistrarile din baza de date. Eu as dori ca sa sterg definitiv din baza de date inregistrarile pe care le marchez cu DELETE. Stiu ca cu PACK pot rezolva aceasta problema dar cu pack le sterge definiotiv dar imi da si o eroare: "File must be opened exclusively".

SET EXCLUSIVE OFF
SELECT test1
SCAN FOR nrcrt=thisform.text5.Value
DELETE
*pack
ENDSCAN

thisform.list2.RemoveItem(thisform.list2.ListIndex)
thisform.list2.Refresh

thisform.text11.Value=""  
thisform.text6.Value=""
thisform.text5.Value=""
thisform.text7.Value=""
thisform.text8.Value=""
thisform.text9.Value=""
thisform.text10.Value=""
thisform.text12.Value=""

Programul merge in retea. 

Ma puteti ajuta va rog daca stiti?

Multumesc mult. 

 6/8/2006 9:30:01 AM
User is offlineAdrian Vari
138 posts
5th




Re: Buton de stergere
 (Romania)
Ai doua posibilitati:
 1. lucrezi cu delete, ai grija ca in setari sa pui SET DELE ON
 2. deschizi tabelul exclusiv si apoi faci PACK. Daca este vorba de un cursor atunci poti face pack fara probleme

Daca vrei sa lucrezi in retea pe acelasi tabel si sa faci pack - daca reusesti online sa ne zici si noua cum ai facut



Adrian Vari
 6/8/2006 9:49:56 AM
User is offlineandreicutz
125 posts
5th


Buton de stergere
 (Romania)

Ceau Adrian,

Am rezolvat-o pana la urma cu proiectul acela. Mai am chestia cu butonul de stergere si e gata. La butonul de adaugare am facut ca inainte sa incrementeze automat nrcrt si daca nu le sterge definitiv din tabela (numai le marcheaza) nu e bine si oricum ce sterg din baza de date vreau ca definitiv sa fie sters. M-am tot chiniut dar nu iam dat de cap cum tre sa fac.(am adaugat la cod in loc dee pack si set delete on si tot nu a mers).

Mersi mult pentru ajutor inca odata.

 6/8/2006 9:54:47 AM
User is offlineanonymous
0 posts


Re: Buton de stergere
 (Romania)
DELETE nu sterge definitiv inregistrari indiferent de starea lui DELETED. Singurele comenzi care sterg definitiv inregistrari sun PACK si ZAP. Eu ti-as sugera sa nu-ti bati capul cu stersul definitiv si sa lucrezi cu SET DELETED ON.
 6/8/2006 9:55:58 AM
User is offlineAdrian Vari
138 posts
5th




Re: Buton de stergere
 (Romania)
Sugestie: ar trebui sa dai niste nume ceva mai semnificative tabelelor tale. De pilda mie test1 imi sugereaza un tabel fara importanta :) Ceea ce nu prea cred ca este adevarat pentru proiectul tau.

Chestia cu marcare pentru stergere nu te deranjeaza catusi de putin daca ai grija sa pui in procedura principala din program SET DELE ON (adica ii spui lui nenea fox sa ignore toate inregistrarile marcate pentru stergere). Tu pur si simplu nu le vezi.

Din considerente de economie de spatiu poti face si o procedura care sa faca din cand in cand pack pe acest tabel - depinde de frecventa cu care faci operatiuni de actualizare pe actualizare pe acest tabel. Cum stiu ca la tine acest tabel este un nomenclator (in speta oferta de materiale a firmei la care lucrezi)  nu prea cred ca ai nevoie sa faci pack asa de des.

Noi, spre exemplu, in fiecare seara, la terminarea programului de lucru, rulam niste rutine care fac curatenie prin tabele (pack, zap - dupa caz), fac reindexari, recalculari de stocuri, listam intrari / iesiri, indicatori de verificare / de performanta etc. Nu uita aici si o salvare zilnica, macar a datelor mai importante.
Aici este deci locul in care poti face SET EXCL ON, USE si apoi PACK





Adrian Vari
 6/8/2006 10:01:13 AM
User is offlineanonymous
0 posts


Re: Buton de stergere
 (Romania)

Mai este un lucru care nu stiu daca l-ai inteles:

Daca ai asa:

SET EXCLUSIVE OFF

USE Tabela

SET EXCLUSIVE ON

Asta nu inseamna ca tabela "Tabela" este deschisa exclusiv, pentru a fi deschisa exclusiv trebuie redeschisa.

 6/8/2006 10:02:23 AM
User is offlineAdrian Vari
138 posts
5th




Re: Buton de stergere
 (Romania)
... dupa cum ti-am mai spus ai grija ca si fox-ul la tine, ca mediu de lucru, sa aiba facute macar urmatoarele setari (le gasesti in TOOL / OPTION):
In tabul DATA trebuie sa debifezi "Open exclusive" si sa ai bifat "Ignore deleted records" ceea ce este analog cu SET EXCLUSIVE OFF si SET DELETED ON.
Sa ai setarile astea puse este foarte important pentru a avea acelasi comportament si cand rulezi formurile din fox ca si atunci cand le rulezi din program (presupunand ca pui aceste instructiuni in programul principal din proiect)

Adrian Vari
 6/8/2006 11:31:04 AM
User is offlineandreicutz
125 posts
5th


Buton de stergere
 (Romania)
Bine Adi. Mersi mult de ajutor.
 6/8/2006 11:37:00 AM
User is offlineandreicutz
125 posts
5th


Buton de stergere
 (Romania)

In tabul DATA trebuie sa debifezi "Open exclusive" si sa ai bifat "Ignore deleted records" ceea ce este analog cu SET EXCLUSIVE OFF si SET DELETED ON.

ASA SI ERA FARA SA MODIFIC EU NIMIC IN TABUL DATA.

Alte setari mai trebe facute in Tools - Options???


 

 6/8/2006 11:50:04 AM
User is offlineandreicutz
125 posts
5th


Buton de stergere
 (Romania)

As dori ca sa scap de fereastra aia pe care scrie Microsoft Visual fox pro cand imi deschide exeul. Sa am numai forma mea. As putea?

Si de ce nu imi deschide exe-ul exact atat cat este forma? Tre sa trag de colt ca sa ajung la dimensiunea dorita.

Exista vreo solutie?

Multumesc.

 6/8/2006 11:58:18 AM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: Buton de stergere
 (N/A)
Te rog nu mai pune intrebari legate de subiecte diferite pe acelasi "thread". Deschide unul nou pt. fiecare problema.
Si invata sa folosesti comanda "Search" de pe forum pentru ca s-a mai discutat despre problema asta.


Pt. a ascunde _screen-ul VFP parcurgi urmatorii pasi:

- creezi un fisier cu numele "config.fpw" in folderul de unde porneste programul
- scrii in el:
SCREEN=OFF
- setezi proprietatea "ShowWindow" a primei forme care se deschide la apelarea programului la valoarea 2 (As Top-Level Form) si toate celelalte forme la programului la 1 (In Top-Level Form)
Vezi help-ul pentru mai multe instructiuni.


Alex Dobrin
Algis Info
 6/8/2006 12:04:06 PM
User is offlineandreicutz
125 posts
5th


Buton de stergere
 (Romania)

Bine.

Mersi mult.

Nu am mai creat al thread ca zicea cineva sa nu mai tot creez atatea thread-uri.

 6/8/2006 12:16:02 PM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: Buton de stergere
 (N/A)
Nu trebuie creezi mai multe thread-uri cu acceasi problema. Tu asa faceai la un moment dat. Acum ai trecut in extrema cealalta.
E simplu. Ai o problema, o postezi intr-un singur loc si tot acolo ceri mai multe lamuriri in legatura cu acea problema. Daca ai alta problema creezi un thread nou. Dar, atentie, "o problema" nu presupune toate intrebarile pe care le ai in legatura cu un priect intreg.

Alex Dobrin
Algis Info
 6/8/2006 12:30:13 PM
User is offlineandreicutz
125 posts
5th


Buton de stergere
 (Romania)

Foarte bine.

Mersi mult de ajutor domnule Alex Dobrin.

 6/8/2006 1:38:35 PM
User is offlineedyshor
1450 posts
1st




Re: Buton de stergere
 (Romania)
daca tot ai creat "config.fpw" mai pune urmatoarele linii in el :)
 
EXCLUSIVE = OFF      && daca lucrezi cu el in retea ..
DELETED = ON            && va ignora inregsitrari sterse
*- astea doua sunt echivalente cu bifele de care ti-a spus Adrian mai sus (vor fi globale in tot proiectul tau, de la inceput)
DATE = ITALIAN         && data format italian (romanesc, zz/ll/aaaa)
MARK = "/"                   && delimitator in data
CENTURY = ON          && anul in forma 1998 in loc de 98
EXACT = ON               && cautarea in siruri se va face exact (lungime vs lungime)
 
- acestea sunt sugestii, in functie de proiectul tau, eu de ex le pun in config.fpw si nu ma mai doare capul dupa aceea, dar poti face mia mult de atat, vezi in help exista o sectiune dedicata lui "config.fpw"
- ptr curatare (pack) cauta in forum, a mai fost discutat si s-au adunat cateva idei interesante :)
 
 6/8/2006 2:11:14 PM
User is offlineandreicutz
125 posts
5th


Buton de stergere
 (Romania)
Mersi mult de sugestii.
 6/9/2006 7:57:17 AM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Buton de stergere
 (Romania)
 edyshor wrote
daca tot ai creat "config.fpw" mai pune urmatoarele linii in el :)
DATE = ITALIAN         && data format italian (romanesc, zz/ll/aaaa)
MARK = "/"                   && delimitator in data


Eu folosesc la DATE formatul GERMAN (zz.ll.aaaa) care mi se pare mai apropiat de cel romanesc.

VFP 6 si 9 + Oracle
 6/9/2006 1:22:49 PM
User is offlineedyshor
1450 posts
1st




Re: Buton de stergere
 (Romania)
ahem .. poate nu vad eu acel ceva, dar .. nu e acelasi?! (zz/ll/aaaa) .. :)
 
folosind mark = "." obtin "zz.ll.aaaa"
 6/9/2006 1:37:31 PM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Buton de stergere
 (Romania)
 edyshor wrote
ahem .. poate nu vad eu acel ceva, dar .. nu e acelasi?! (zz/ll/aaaa) .. :)
 
folosind mark = "." obtin "zz.ll.aaaa"


Pai tocmai asta vroiam si eu sa zic, ca in VFP poti sa faci un lucru in mai multe feluri. In orice caz, e mai bine sa obtii totul dintr-o linie, nu? :o)

VFP 6 si 9 + Oracle
 6/9/2006 1:38:10 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: Buton de stergere
 (Romania)

Sunt complet de acord ca obtii acelasi lucru, dar nu vad de ce as face:

SET DATE ITALIAN
SET MARK TO "."

pentru a obtine efectul lui

SET DATE GERMAN


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/9/2006 1:39:11 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: Buton de stergere
 (Romania)

 nae racaru wrote
Pai tocmai asta vroiam si eu sa zic, ca in VFP poti sa faci un lucru in mai multe feluri. In orice caz, e mai bine sa obtii totul dintr-o linie, nu? :o)

Am scris in acelasi timp, Nae :)


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/9/2006 1:48:12 PM
User is offlineedyshor
1450 posts
1st




Re: Buton de stergere
 (Romania)
eh .. ptr ca la vremea respectiva (cand invatam ce si cum cu formatul datelor astea) si cautam un set ptr date sa se potriveasca cu al nostru mioritic obicei de a pune  "zz" inainte de "ll" si dupa el "aaaa", am gasit ITALIAN .. si ptr ca nu-mi placea separatorul "-" am folosit mark = "/" sa obtin formatul care-mi place mie "zz/ll/aaaa"
 
  Visual FoxPro  Form-uri si generatoare de form-uri  Modificare buto...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement