Search  
Friday, February 10, 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  Vista+VFP9+Orac...
 Vista+VFP9+Oracle - decimal piunt
 
 7/23/2010 2:04:50 PM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Vista+VFP9+Oracle - decimal piunt
 (Romania)
Am un comportament ciudat in Vista.
Am o aplicatie cu backend Oracle si frontend VFP9 care functioneaza corespunzator pe statii cu W2000 si XP dar pe Vista se comporta complet aiurea.
Am un dbf obtinut cu

=sqlexec(conexiune,"select * from tabela_oracle","dbf")

La browse datele dintr-un camp cu zecimale se vad corect dar cu punctul zecimal virgula (,71) dar daca ma duc cu cursorul pe campul respectiv virgula se schimba in punct iar zecimalele devin .00.

Setarile Vista din  Regional and Language Option la Tab-ul  Formats sunt English(United State).














VFP 6 si 9 + Oracle
 7/23/2010 3:46:11 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: Vista+VFP9+Oracle - decimal piunt
 (N/A)
Dar daca zici ? nume_camp ce-ti intoarce? cu zecimale sau fara?

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 7/23/2010 6:28:54 PM
User is offlinemmarius28
125 posts
5th


Re: Vista+VFP9+Oracle - decimal piunt
 (N/A) Modified By mmarius28  on 7/23/2010 5:29:17 PM)
Am avut si eu problema asta. La mine a mers daca am facut round la campurile numerice

ex: select camp1_text, round(camp2_numeric, 2) as camp2_numeric .... from tabela_oracle
 7/26/2010 9:22:00 AM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Vista+VFP9+Oracle - decimal piunt
 (Romania)
Fara zecimale, adica .00

VFP 6 si 9 + Oracle
 7/26/2010 11:25:57 AM
User is offlineniculescu.adriana
31 posts


Re: Vista+VFP9+Oracle - decimal piunt
 (N/A)
Am testat si eu lucrul asta si se intampla si pe tabelele noastre Oracle. Dar, am observat urmatoarele: 1. daca fac un remote view cu ajutorul interfetelor puse la dispozitie de FOX, cu ajutorul View Designerului, dupa ce am creat cursorul si am ales campurile care ma intereseaza exista posibilitatea sa fixez pentru fiecare camp niste proprietati. Daca acel camp este numeric apare implicit ca are 0 zecimale. Se poate schimba de acolo numarul dorit de zecimale si asa ramane cursorul. 2. pot folosi dupa definirea vederii DBSETPROP si setez tipul campului, la urmatoare deschidere a vederii campul numeric setat va avea cate zecimale am scris de ex DBSETPROP ("view5.t5","FIELD","DataType","N(20,2)").
 7/26/2010 12:13:23 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Vista+VFP9+Oracle - decimal piunt
 (N/A)
Pare a fi de la Regional Settings.
Decimal Separator ar trebui sa fie punct, nu virgula, iar driverul sa fie setat pe US NLS.

Daniel Buduru
 7/26/2010 1:18:00 PM
User is offlineniculescu.adriana
31 posts


Re: Vista+VFP9+Oracle - decimal piunt
 (N/A)
Am decimal separator stabilit ca "." dar cum setez driverul de ODBC pe US NLS?
 7/26/2010 1:21:29 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Vista+VFP9+Oracle - decimal piunt
 (N/A)
Ce driver + versiune folosesti?


Daniel Buduru
 7/26/2010 2:12:21 PM
User is offlineniculescu.adriana
31 posts


Re: Vista+VFP9+Oracle - decimal piunt
 (N/A)
Microsoft ODBC for oracle . Versiunea 6.00.6001.1800 , MSORCL32.DLL
 7/26/2010 2:27:54 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Vista+VFP9+Oracle - decimal piunt
 (N/A)
Nu am lucrat cu Microsoft ODBC for Oracle, si nici nu am pe ce face un test.
Cauta in registry cheia NLS_LANG si pune-o la aceeasi valoare cu cea a database din serverul Oracle.

Daniel Buduru
 7/26/2010 3:27:23 PM
User is offlinemmarius28
125 posts
5th


Re: Vista+VFP9+Oracle - decimal point
 (N/A)
Driverul Microsoft ODBC for Oracle nu este actualizat demult.
Poti sa folosesti oracle instant client de la http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

Pentru setarea NLS_NUMERIC_CHARACTERS "." poti executa urmatoarea instructiune, dupa ce te-ai conectat la baza de date:  
lcSql=[ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ".,"]
lnSucces = sqlexec(lnHandle, lcSql)
 7/26/2010 4:04:38 PM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Vista+VFP9+Oracle - decimal piunt
 (Romania)
Multumesc Daniel, acela care mi-a instalat oraclele pe calculator mi-a pus totul pe romaneste. Am sapat un pic pe net la NLS_LANG indicat de tine si am aflat cu comanda SQL oracle SELECT * FROM NLS_SESSION_PARAMETERS ca am totul pe romaneste.
Acum am setat valoarea NLS_LAN din registri pe  AMERICAN_AMERICA.WEBISO8859P1 si acuma merge OK.

Inca o data multumesc.



VFP 6 si 9 + Oracle
 7/26/2010 6:28:26 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Vista+VFP9+Oracle - decimal piunt
 (N/A)
Ma bucur ca s-a rezolvat.

Daniel Buduru
  Visual FoxPro  Client/Server  Vista+VFP9+Orac...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement