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  Client/Server  .NULL. in "...
 .NULL. in "REMOTE VIEW"
 
 2/25/2006 6:53:32 PM
User is offlinex-ulescu
7 posts


.NULL. in "REMOTE VIEW"
 (Romania)

salut.

Intrebarea mea este cum pot face ca untr-un grid ( folosesc VFP8) care afieaza continutul unui "REMOTE VIEW" legat la un server mssql 2000, sa nu mai apara .NULL. pentru campurile care sunt goale.

 2/25/2006 7:01:56 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: .NULL. in "REMOTE VIEW"
 (N/A)
 x-ulescu wrote

salut.

Intrebarea mea este cum pot face ca untr-un grid ( folosesc VFP8) care afieaza continutul unui "REMOTE VIEW" legat la un server mssql 2000, sa nu mai apara .NULL. pentru campurile care sunt goale.

In coloanele respective:

Grid.ColumnX.text1.NullDisplay=' '
Grid.ColumnX.Sparse=.f.


Daniel Buduru
 2/25/2006 7:46:30 PM
User is offlinex-ulescu
7 posts


Re: .NULL. in "REMOTE VIEW"
 (Romania)

asta cu afisarea in grid am rezolvat, mersi danbd.

dar mai am o problema acum cum pot sa fac un camp sa nu aiba valoarea .NULL. cand lucrez cu el. Exemplu : wait window ALIAS.camp sa nu afiseze .NULL.

 2/25/2006 7:56:42 PM
User is offlineAdrian Gerlan
581 posts
1st




Re: .NULL. in "REMOTE VIEW"
 (N/A) Modified By Adrian Gerlan  on 2/25/2006 8:57:10 PM)
wait wind iif(isnull(alias.camp),'E nul!',alias.camp) ... cred ca merge asa...
AdiG
 2/25/2006 7:58:45 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: .NULL. in "REMOTE VIEW"
 (N/A)
 x-ulescu wrote

asta cu afisarea in grid am rezolvat, mersi danbd.

dar mai am o problema acum cum pot sa fac un camp sa nu aiba valoarea .NULL. cand lucrez cu el. Exemplu : wait window ALIAS.camp sa nu afiseze .NULL.

Fie iti construiesti view-ul astfel incat sa nu returneze .null. :

SLECt  ISNULL(camp_character_null,' ') as camp_character, isnull(camp_numeric,0) as camp_numeric ...

- sloutie care va crea probleme daca view-ul este actualizabil

Fie, in VFP, te referi la camp cu nvl(camp_null,valoare_nenula)

Vezi si in help NVL( ) in VFP si ISNULL( )  in TransactSQL


Daniel Buduru
 2/25/2006 8:26:25 PM
User is offlinex-ulescu
7 posts


Re: .NULL. in "REMOTE VIEW"
 (Romania)
a mers cu o expresie iif() si un isnull() intr-un select , mersi frumos celor cunoscatori si promti cu raspunsurile.
 2/25/2006 8:43:24 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: .NULL. in "REMOTE VIEW"
 (N/A)

 x-ulescu wrote
a mers cu o expresie iif() si un isnull() intr-un select , mersi frumos celor cunoscatori si promti cu raspunsurile.

NVL(-VFP-)  si ISNULL(-Transact-SQL-) sunt echivalente, NVL aplicabil VFP-side, ISNULL server-side

In acelasi timp, ISNULL( -VFP-) si  ISNULL(-Transact-SQL-) nu sunt echivalente.

iif(isnull(alias.camp),'E nul!',alias.camp) = NVL( alias.camp,'E nul!')  sunt aplicabile VFP-side.


Daniel Buduru
 2/27/2006 9:10:38 AM
User is offlinerlutia66
229 posts
4th




Re: .NULL. in "REMOTE VIEW"
 (United Kingdom)
Nu va complicati cam mult?

Eu folosesc
SET NULLDISPLAY TO [cNullText]

de minune.

Ba chiar il pun in config.fpw, si am terminat.

Rares

Rares LUTIA
Matricia Solutions
 2/28/2006 9:56:00 PM
User is offlinex-ulescu
7 posts


Re: .NULL. in "REMOTE VIEW"
 (Romania)

rares, mai este o problema. in timp ce lucrezi cu un camp care contine .NULL. adica : THISFORM.TEXT1.VALUE=='' nu returneaza .T. desi empty(THISFORM.TEXT1.VALUE)=.T.

problema asta se poate rezolva cu ceva de genul SET NULL....... sau trebuie creeat view-ul cu expresii iif() si isnull() ?

 3/1/2006 8:34:59 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: .NULL. in "REMOTE VIEW"
 (Romania)

Salut.

Cea mai buna descriere a lui .NULL. este "nu stiu". Cat face "nu stiu" impartit la 2? Raspuns: Nu stiu. Textbox1.Value este egal cu Nu stiu? raspuns: nu stiu. Este "nu stiu" egal cu "nu stiu"? raspuns: "nu stiu". ( ?.NULL. = .NULL. returneaza NULL!!!)

NULL se propaga - daca ai mai multi termeni cu care faci cine stie ce socoteli, daca unul dintre ei este null, rezultatul final va fi null. Si asa mai departe.

Asta nu inseamna ca NULL e rau; dimpotriva, eu unul recomand folosirea lui ori de cate ori este posibil, pentru ca lipsa informatiei este si ea o informatie. Daca am de calculat varsta medie a angajatilor unei firme, de exemplu, si pentru cativa n-am varsta in tabela, in cazul in care nu folosesc NULL, in dreptul celor care n-au varsta trecuta am 0. Calculul mediei este eronat, ceea ce duce la erori de calcul. Folosirea lui NULL iti permite sa-i deosebesti pe 0, pe "", pe .F. si pe {}de lipsa de informatie.

Pentru a rezolva totusi problema compararii NULL-ului cu valorile din textbox-uri (cazul tau), ai la dispozitie functia NVL(valoare1, valoare2), care returneaza prima valoare ne-nula din sir. Definitia view-ului las-o asa cum e, nu baga iif-uri acolo, din doua motive: #!. problema cu null-urile din textbox-uri este STRICT o problema de interfata sau de business. Data layer-ul n-are nici o treaba cu regulile alea, ca atare instructiunile sql trebuie sa aduca _EXACT_ ceea ce gasesc in baza de date. Daca acolo e NULL, NULL aduc. Cum il tratezi, asta-i alta discutie si tine de UI/BL (user interface/business layer). #2: Marea majoritate a controalelor din interfata au asignata tasta Ctrl+0 pentru "null". Pune un checkbox pe un form, du-te pe el si apasa Ctrl+0, sa vezi ce se intampla. In aceasta ordine de idei, daca fortezi zero sau un string vid in date, controalele din UI asignate la campurile "fortate" n-o sa mai permita introducerea lui NULL, care nu mai ajunge in tabela, si atunci intrebarea e de ce ai facut tabela sa suporte NULL, daca iti tai accesul la el din interfata....


Ca sa transformam o discutie lunga intr-una scurta, pentru socoteli cu NULL ai ISNULL() si NVL(). ? NVL(ThisForm.Text1.Value, "") == "" o sa returneze .T. daca .Value este null.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/1/2006 8:49:14 AM
User is offlinerlutia66
229 posts
4th




Re: .NULL. in "REMOTE VIEW"
 (United Kingdom)
  Grigore Dolghin wrote

Cea mai buna descriere a lui .NULL. este "nu stiu".



Excelenta comparatie, Grig !!

Rares LUTIA
Matricia Solutions
 3/1/2006 10:06:31 AM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: .NULL. in "REMOTE VIEW"
 (Romania) Modified By nae racaru  on 3/1/2006 11:13:18 AM)
 x-ulescu wrote

rares, mai este o problema. in timp ce lucrezi cu un camp care contine .NULL. adica : THISFORM.TEXT1.VALUE=='' nu returneaza .T. desi empty(THISFORM.TEXT1.VALUE)=.T.



Nu pot sa cred ca empty(THISFORM.TEXT1.VALUE)=.T. daca este .null.

Sunt sigur ca empty(THISFORM.TEXT1.VALUE)=.f.

Altfel ar insemna o aiureala generala.

Si referitor la ce reprezinta .null., prima data cand am dat de el am luat din dictionar formularea care mi s-a parut cea mai concludenta  a fost "fara valoare" si am tratat .null.-ul prin  prisma asta.


VFP 6 si 9 + Oracle
 3/2/2006 8:39:21 AM
User is offlinex-ulescu
7 posts


Re: .NULL. in "REMOTE VIEW"
 (Romania)
multumesc pentru raspuns, ai perfecta dreptate referitoare la extragerea din sql a campurilor cu valoarea .NULL., asta am constatat si eu in 2-3 zile de testate. in exemplul anterior cu thisform.text1.value=='' .text1.value era initializat cu '' la intrarea in forma.

mersi pentru sfaturi, o sa ma ghidez dupa ele.
  Visual FoxPro  Client/Server  .NULL. in "...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement