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  Select intr-un ...
 Select intr-un cursor...
 
 11/16/2010 4:20:13 PM
User is offlinevaly.m
227 posts
4th


Select intr-un cursor...
 (N/A)
De ce in momentul cand fac un select intr-un cursor tabela din care selectez este si ea utilizata de catre mine (calculatorul meu)?

Valy Maties - Beginner programmer
 11/16/2010 4:23:48 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Select intr-un cursor...
 (N/A)
Vezi in help la select sql.

Daniel Buduru
 11/17/2010 7:51:17 AM
User is offlinevaly.m
227 posts
4th


Re: Select intr-un cursor...
 (N/A)
Din pacate nu am vazut altceva decat sintaxa si cum se foloseste fiecare particica din ea...

Valy Maties - Beginner programmer
 11/17/2010 8:01:22 AM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Select intr-un cursor...
 (Romania)

In help la:

SELECT - SQL Command - FROM Clause

scrie:

Table specifies the name of the table you want to retrieve data from. If no table is open, Visual FoxPro displays the Open dialog box so you can specify the file location. After the table opens, it remains open when the query is complete.


VFP 6 si 9 + Oracle
 11/17/2010 8:10:08 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Select intr-un cursor...
 (N/A)
Hmmm... sunt sigur ca am vazut chestia asta scrisa in Help, dar acum am n-am gasit-o. Or fi scos-o? O fi ingropata atat de adanc pe undeva incat e imposibil de gasit? habar n-am.

Ideea e urmatoarea: Tu faci select dintr-o tabela. Ca FoxPro sa poata extrage inregistrarile selectate trebuie sa deschida tabela, altfel n-are cum. Stiu, ar fi putut sa o si inchida la loc, in cazul in care n-ar fi fost deschisa deja (cum face DataEnvironment), dar asta e designul si nu se (mai) poate modifica.

Bref, regula este: daca faci select din una sau mai multe table, Fox-ul le deschide pe cele care sunt inchise, face selectul, in cazul in care ai specificat un cursor sau o tabela ca output creeaza respectivul cursor/tabela, ramane pe el (adica output-ul este selectat) si tabelele deschise pentru Select raman deschise.

Situatia asta n-ar trebui sa te afecteze prea tare, mai ales daca lucrezi cu Private Data Session; ok, le deschide. So what? cand inchizi fereastra se inchid toate fara sa mai fie nevoie sa-ti bati capul.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/17/2010 8:11:43 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Select intr-un cursor...
 (N/A)
 nae racaru wrote

In help la:

SELECT - SQL Command - FROM Clause

scrie:

Table specifies the name of the table you want to retrieve data from. If no table is open, Visual FoxPro displays the Open dialog box so you can specify the file location. After the table opens, it remains open when the query is complete.



Perfect, Nae, multumesc mult :)

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/17/2010 8:20:01 AM
User is offlinevaly.m
227 posts
4th


Re: Select intr-un cursor...
 (N/A) Modified By valy.m  on 11/17/2010 9:29:45 AM)
 Grigore Dolghin wrote
Hmmm... sunt sigur ca am vazut chestia asta scrisa in Help, dar acum am n-am gasit-o. Or fi scos-o? O fi ingropata atat de adanc pe undeva incat e imposibil de gasit? habar n-am.


Scuze ca din pacate nu am "atins" acea pagina a Selectului SQL... Hmmm, cata ironie...

 Grigore Dolghin wrote
Ideea e urmatoarea: Tu faci select dintr-o tabela. Ca FoxPro sa poata extrage inregistrarile selectate trebuie sa deschida tabela, altfel n-are cum. Stiu, ar fi putut sa o si inchida la loc, in cazul in care n-ar fi fost deschisa deja (cum face DataEnvironment), dar asta e designul si nu se (mai) poate modifica.

Bref, regula este: daca faci select din una sau mai multe table, Fox-ul le deschide pe cele care sunt inchise, face selectul, in cazul in care ai specificat un cursor sau o tabela ca output creeaza respectivul cursor/tabela, ramane pe el (adica output-ul este selectat) si tabelele deschise pentru Select raman deschise.

Situatia asta n-ar trebui sa te afecteze prea tare, mai ales daca lucrezi cu Private Data Session; ok, le deschide. So what? cand inchizi fereastra se inchid toate fara sa mai fie nevoie sa-ti bati capul.


Pai ma afecteaza, atata timp cat o alta aplicatie pe care ar trebui sa se lucreze, nu mai poate fi pornita din cauza ca am facut eu selectul intr-un cursor care e recordsource la un grid si am tabela deschisa, pe care si acea aplicatie trebuie sa o deschida.

Imi cer scuze programatorilor ca nu sunt programator si pun intrebari stupide pentru ei... Poate se face o rubrica si pentru incepatorii in VFP!

Valy Maties - Beginner programmer
 11/17/2010 9:38:52 AM
User is offlineaflorin
840 posts
1st


Re: Select intr-un cursor...
 (N/A)
Problema ta porneste de la faptul ca deschizi tabela in mod exclusiv. O deschizi shared si se rezolva.
Concret, fie:
1. Pui SET EXCLUSIVE OFF in programul principal - dar asta o sa iti afecteze toate deschiderile de tabele, asa ca trebuie sa te gandesti daca te coafeaza
2. Inainte de a face acel select scrii:
USE _your_table_ IN 0 SHARED

Florin Aparaschivei - Iasi
 11/17/2010 9:47:38 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: Select intr-un cursor...
 (N/A)
Daca formul are private datasession, tabelele sunt deschise shared.
Nu ar trebui sa te afecteze daca o  tabela mai este deschisa de catre alt user / alta instanta. Asa se lucreaza in mod normal.


Daniel Buduru
 11/17/2010 12:02:09 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Select intr-un cursor...
 (N/A)
 valy.maties wrote

Scuze ca din pacate nu am "atins" acea pagina a Selectului SQL... Hmmm, cata ironie...


Pai ma afecteaza, atata timp cat o alta aplicatie pe care ar trebui sa se lucreze, nu mai poate fi pornita din cauza ca am facut eu selectul intr-un cursor care e recordsource la un grid si am tabela deschisa, pe care si acea aplicatie trebuie sa o deschida.

Imi cer scuze programatorilor ca nu sunt programator si pun intrebari stupide pentru ei... Poate se face o rubrica si pentru incepatorii in VFP!


Nu era nici o ironie in mesajul meu; chiar n-am gasit-o, nu stiu unde naiba e :) Dar stiu sigur ca am vazut chestia asta scrisa in help, intr-una din versiunile anterioare de VFP, nu mai stiu care.

Pentru problema cu deschisul si din alta parte - au raspuns colegii deja: pui un SET EXCLUSIVE OFF pe la inceputul programului si VFP o sa deschida tabela aia automat cu setarea existenta.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  Cod, sintaxa si comenzi  Select intr-un ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement