Search  
Saturday, February 11, 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  Sql firebird...
 Sql firebird
 
 10/24/2008 11:06:01 AM
User is offlinemyself
60 posts


Sql firebird
 (Romania)
Salut! Am urmatorul select in fox :
"SELECT ab.client, ab.cod, ab.activ, ab.contract, ab.data_start ,ab.data_stop,;
        ab.id_guid,ab.contctbleo,CAST(Clienti_det.val_crit as CHAR(150)) as "nume_real" ;
        FROM CLIENTI ab ;
        INNER JOIN clienti_det ON ab.id_guid = clienti_det.id_client  ;
        WHERE clienti_det.nume_crit = ?'NUME_CLIEN' AND EMPTY(clienti_det.panala);
        AND exist (SELECT propunere FROM contracte ac WHERE propunere=.f. AND ac.id_client = ?ab.id_guid);
        ORDER BY ab.client ;
        INTO CURSOR v_client READWRITE "
Am incercat sa il trec pe Firebird dar primesc un mesaj de eroare :
"Token unknow :-line 1,column 302
AND"
Aveti voi vreo idee cum ar suna in Firebird? 
                                                                
 10/24/2008 3:35:54 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Sql firebird
 (N/A)
Nu stiu sa aiba functia Empty()

Poti inlocui EMPTY(clienti_det.panala) cu Trim(clienti_det.panala) = ''
 10/25/2008 10:51:02 AM
User is offlinecostin_mentor
484 posts
www.accessoft.ro
2nd




Re: Sql firebird
 (Romania)
1.ti-as sugera sa postezi exact sirul care contine select-ul pt. firebird
2. sigur functia "empty" nu exista in firebird
3. problema cred ca vine de aici : where clienti_det.nume_crit = ?'NUME_CLIEN' and .... . Dupa mine ar trebui sa arate asa :
"where clienti_det.nume="+alltrim(nume_clien)+" and ........."
sau daca nume_clien are o vizibilitate(scop) buna
"where clienti_det.nume=trim(?nume_clien) and ........."
 10/28/2008 1:58:01 PM
User is offlineLucian
12 posts


Re: Sql firebird
 (Romania)

Salut!

S-ar putea sa fie din cauza functiei "empty" care nu exista in Firebird, iar EXIST in FB cred ca este EXISTS. Ar trebui sa incerci sa faci selectul sa functioneze mai intai in MS SQL si apoi in FB.

Pentru compatibilitatea SQL - FB vezi aici: SQL Conformance pentru ca depinde si de versiunea de FB de care dispui.

 10/28/2008 4:27:49 PM
User is offlinemyself
60 posts


Re: Sql firebird
 (Romania)
Ms mult...am gasit intre timp solutia
lcSql = 'SELECT ab.client, ab.cod, ab.activ, ab.contract, ab.data_start ,ab.data_stop, '+;
        'ab.id_guid,ab.contctbleo,CAST(Clienti_det.val_crit as CHAR(150)) as "nume_real" '+;
        'FROM CLIENTI ab INNER JOIN clienti_det ON ab.id_guid = clienti_det.id_client  '+;
        "WHERE clienti_det.nume_crit = 'NUME_CLIEN' AND clienti_det.panala is null "+;
        'AND exists(SELECT propunere FROM contracte ac WHERE propunere=0 ) '+;
        'ORDER BY ab.client '

  Visual FoxPro  Client/Server  Sql firebird...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement