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  Cod, sintaxa si comenzi  Problema SELECT...
 Problema SELECT
 
 3/10/2011 8:02:19 AM
User is offlinevaly.m
227 posts
4th


Problema SELECT
 (N/A)
Salutare.
Am un select care e de forma "Select a,b,c from tabelamea where a='12345' into cursor x". De ce imi aduce in cursorul x si inregistrarile care sunt de forma '123455'? Am SET EXACT ON in load-ul formului. Am incercat si cu alltrim(a)=valoare.... Degeaba, tot acelasi lucru imi aduce.

Valy Maties - Beginner programmer
 3/10/2011 8:09:07 AM
User is offlinebata01yu
55 posts


Re: Problema SELECT
 (Romania)
Incearca si
Select a,b,c from tabelamea where a= ='12345' into cursor x
sper sa mearga nu am incercat

 3/10/2011 8:17:37 AM
User is offlinebata01yu
55 posts


Re: Problema SELECT
 (Romania)
Alltrim elimina spatiile din fata si din spate
de ex.
m.a=' 12345 321 '
alltrim (m.a)='12345 321'
 3/10/2011 8:34:30 AM
User is offlinevaly.m
227 posts
4th


Re: Problema SELECT
 (N/A) Modified By valy.m  on 3/10/2011 9:52:14 AM)
1. Care este rolul la 2 = ? (Editat: Am gasit in help ce inseamna == )
2. Stiu ce face alltrim, de-aia am incercat si cu alltrim, cu toate ca SET EXACT ON ar fi trebuit sa isi faca treaba, adica daca cer ca sa imi aduca valoarea '123', pai '123' trebuie sa imi aduca, nu si '1234'. Ca doar nu i-am dat '123'$a sa imi aduca toate inregistrarile care contin '123' in campul a .... E ciudat!!!

Functioneaza cu ==. Dar care este explicatia pentru SET EXACT ON si cazul meu? De ce nu a functionat din start asa?

Valy Maties - Beginner programmer
 3/10/2011 8:59:51 AM
User is offlineMarian Dobre
399 posts
3rd


Re: Problema SELECT
 (N/A)
Ia verifica codul urmator

SET EXACT OFF
lcaa = '12345'
lcbb = '123456'
? lcaa=lcbb
? lcbb=lcaa


Orice putere omeneasca este un compus de rabdare si de timp. Balzac
 3/10/2011 9:07:05 AM
User is offlinevaly.m
227 posts
4th


Re: Problema SELECT
 (N/A)
Ok Marian, am inteles, dar se intampla doar in cazul lui SET EXACT OFF ca lcbb=lcaa. Daca e pe ON atunci este .F. Problema e ca eu am SET EXACT ON si nu schimb prin cod SET-urile. Nu fac chestii de-astea... Pun odata la inceput in form SET-urile, pentru ca-s pe private data session si nu le mai schimb.
Valy Maties - Beginner programmer
 3/10/2011 9:24:22 AM
User is offlineEugen Gliga
1052 posts
1st




Re: Problema SELECT
 (N/A)
Daca te-ai fi uitat putin in Help la "Set Exact " ai fi vazut ca imediat dupa descrierea comenzii urmeaza:

Note:

Unlike SET ANSI, SET EXACT does not apply to Visual FoxPro SQL commands. For more information, see SET ANSI Command.


 3/10/2011 9:25:43 AM
User is offlineMarian Dobre
399 posts
3rd


Re: Problema SELECT
 (N/A)
Tocmai aici este problema. Daca in form ai private data session atunci dupa evenimentul load al formului sigur nu vei avea aceleasi setari ca dupa ce faci setarile la pornirea aplicatiei. Solutia este ca in load-ul form-ului sa pui setarile de care ai nevoie. Sau si mai elegant.
Ai o procedura setare.prg cu tot ce-ti trebuie in ea.Faci o clasa pentru form-uri (sa-i zicem frm) in care metoda load va avea conntinutul: Do setare
Bineinteles ca toate form-urile tale vor fi derivate din aceasta clasa.
 

Orice putere omeneasca este un compus de rabdare si de timp. Balzac
 3/10/2011 10:07:41 AM
User is offlinevaly.m
227 posts
4th


Re: Problema SELECT
 (N/A)
OK. Multumesc pentru lamurire! In cazul asta daca pun si un SET ANSI ON nu mai trebuie folosit operatorul "=="
Valy Maties - Beginner programmer
 3/10/2011 10:16:31 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: Problema SELECT
 (N/A)
Eu as opta pentru == in select, nu pentru setarea globala.
Daca te bazezi pe setarea globala, si undeva ai nevoie de ansi off iar in alta parte de ansi on, vei schimba setarea globala de fiecare data. O data ai sa uiti s-o resetezi la ce era inainte, sau vei adauga ulterior un obiect care isi face singur setarea globala, si ti-a viciat rezultatele. Mai grav este faptul ca nu vei observa asta de la inceput, poate nu vei observa niciodata, dar toate situatiile pe care le vei obtine vor fi eronate.


Daniel Buduru
 3/10/2011 11:26:47 AM
User is offlinevaly.m
227 posts
4th


Re: Problema SELECT
 (N/A)
Mersi frumos Daniel.
Valy Maties - Beginner programmer
  Visual FoxPro  Cod, sintaxa si comenzi  Problema SELECT...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement