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  Baze de date, tabele, view-uri si indecsi  Problema...
 Problema
 
 1/23/2011 9:49:20 AM
User is offlinecrisony01
50 posts


Problema
 (N/A)
Buna ziua

Am o baza de date cu mail multe tabele in care vreai sa fac un view intre 4 table si la filtru sa pun o variabile din program, apoi acest view sa in pun intr-un raport, problema este ca nu imi ia variabila pe care vreau sa adaug mai precis am unrmatorul select.
SELECT *;
 FROM  dfp!persoane INNER JOIN dfp!tab_formb_1;
    INNER JOIN dfp!tab_formb_2;
    INNER JOIN dfp!tab_formb_3 ;
   ON  Persoane.nrdosar = Tab_formb_3.nrdosar ;
   ON  Persoane.nrdosar = Tab_formb_2.nrdosar ;
   ON  Persoane.nrdosar = Tab_formb_1.nrdosar;
 WHERE Persoane.nrdosar = "vvnrdosar"
variabila vvnrdosar este din prg (numerica) canpul cu care vreau sa il compar este si el numer
precizez lucrez in VFP 6
Unde gresesc, va multumesc
 1/23/2011 10:21:19 AM
User is offlineCostel
227 posts
www.adrisoft.ro
4th




Re: Problema
 (N/A)
Declara undeva
PUBLIC vvnrdosar



Nu munci atit de mult incit sa nu-ti mai ramina timp ca sa cistigi bani. (proverb evreiesc)
 1/23/2011 12:23:43 PM
User is offlinecrisony01
50 posts


Re: Problema
 (N/A)
Am reusit dar mai am o prob
din prima tabela iau recod  = vvnrdosar iar din celelalte 3 tabele sunt mai multe inreg care sunt vvnrdosar ma contret
tab1 am o inregistrare, tab2 am 3 inregistrari, tab3 am 3 inregistrari, tab4 am 3 inregistrari
toate are campul nrdosar = vvnrdosar
Cum fac ca in raport sa imi afiseze din cele 3 tabele toate inregistrarile
ex:
tab1camp1, tab1.camp2

tab2.camp1, tab2.camp2
tab2.camp1, tab2.camp2
tab2.camp1, tab2.camp2

tab3.camp1, tab3.camp2
tab3.camp1, tab3.camp2
tab3.camp1, tab3.camp2

tab4.camp1, tab4.camp2
tab4.camp1, tab4.camp2
tab4.camp1, tab4.camp2
 1/23/2011 4:49:30 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Problema
 (N/A)
Pentru ca folosesti INNER JOIN. Ar trebui sa folosesti LEFT JOIN. Ia pune tu mana si citeste un pic helpul la JOIN si o sa intelegi diferenta dintre ele.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 2/21/2011 10:58:59 AM
User is offlineflorin_zel
5 posts


Re: Problema
 (Romania)
 Grigore Dolghin wrote
Pentru ca folosesti INNER JOIN. Ar trebui sa folosesti LEFT JOIN. Ia pune tu mana si citeste un pic helpul la JOIN si o sa intelegi diferenta dintre ele.
Salutare! Vreau un exemplu de exportarea bazelor de date facute in visual fox in formatul XML (mai multe baze de date intr-un singur xml), cat se poate de urgent. Multumesc mult! Ceva de genul de pe declaratia unica a finantelor: http://static.anaf.ro/static/10/Anaf/declu...aratiaunica.htm
 2/21/2011 11:02:09 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Problema
 (N/A)
 florin_zel wrote
 Grigore Dolghin wrote
Pentru ca folosesti INNER JOIN. Ar trebui sa folosesti LEFT JOIN. Ia pune tu mana si citeste un pic helpul la JOIN si o sa intelegi diferenta dintre ele.
Salutare! Vreau un exemplu de exportarea bazelor de date facute in visual fox in formatul XML (mai multe baze de date intr-un singur xml), cat se poate de urgent. Multumesc mult! Ceva de genul de pe declaratia unica a finantelor: http://static.anaf.ro/static/10/Anaf/declu...aratiaunica.htm


Hodoronc-tronc, buna dimineata si tie. Ia uite-te tu in lista de forumuri si o sa vezi ca e un forum dedicat pentru asta. Daca pui o intrebare despre ceva intr-un thread care se refera la altceva o sa primesti raspunsuri fuga-fuga.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/7/2011 2:54:22 PM
User is offlinecrisony01
50 posts


Re: Problema
 (Switzerland)
Revin cu problema cu tabelele in rapoarte
mai precis am asa ceva
texttesttest



randurile e iau din tabela 1
texttesttest



randurile e iau din tabela 2
texttesttest




randurile e iau din tabela 3 in data eviromment am introdus viewer-ele in ordina asta viewer1, viewer2, viewer3 cum fac sa imi ia toare randurile din viewer si apoi sa treaca la urmatorul

multumesc
 3/7/2011 3:03:39 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Problema
 (N/A)
Select 1 as view, text, test1, test2 from viewer1 ;
UNION ALL ;
Select 2 as view, text, test1, test2 from viewer3 ;
UNION ;
Select 3 as view, text, test1, test2 from viewer3 ;
Order by 1 ;
Into cursor viewall

Apoi faci raportarea din viewall.
Evident, in loc de viewer1, viewer2, viewer3 poti face selectul direct din tabele.

Daniel Buduru
 3/7/2011 3:53:59 PM
User is offlinecrisony01
50 posts


Re: Problema
 (Switzerland)
unde as putea gasi exemple facute sau o documentatie in cazul acesta
sa pot sa imi dau seama mai bine
 3/7/2011 4:06:49 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Problema
 (N/A)
 crisony01 wrote
unde as putea gasi exemple facute sau o documentatie in cazul acesta
sa pot sa imi dau seama mai bine


Pai n-ai ce documentatie sa gasesti. Foloseste exemplul pe care ti l-a dat Daniel (adica "unesti" cu UNION tabelele) si o sa obtii o singura tabela (cursor, in cazul tau specific), din care faci raportul. Daca gasesti documentatie, tot asta o sa scrie si acolo. Incearca exemplul mai intai, si daca nu-ti merge, revino cu codul care nu-ti merge.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/8/2011 2:21:03 PM
User is offlinecrisony01
50 posts


Re: Problema
 (Switzerland)
Am inteles procedura dar nu am avantajaza cu nimic
nu vreau sa fac din 3 table una singura
vreau sa le citesc pe rand
 3/8/2011 2:30:57 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Problema
 (N/A)
Nu faci din trei tabela una singura, ci extragi intr-un cursor inregistrarile care iti trebuie din fiecare tabela, in ordinea in care vrei sa fie listate.
Ce anume nu-ti convine la acest mod de lucru?


Daniel Buduru
 3/8/2011 2:44:27 PM
User is offlinecrisony01
50 posts


Re: Problema
 (Switzerland)
cand fac raportul la primul cap de tabel le pune pe toate inregistrarile nu de splituieste adica din prima tabela sunt 2 inregistrari in a 2 sunt 4 inregistrari si in a 3 sunt 6 inregistrare
de genul asta
cap de tabel 1
rec 1 din prima tabela
rec 2 din prima tabela
text
cap de tabel 2
rec 1 din a doua tabela
rec 2 din a doua tabela
rec 3 din a doua tabela
rec 4 din a doua tabela
text
cap de tabel 3
rec 1 din a treia tabela
rec 2 din a treia tabela
rec 3 din a treia tabela
rec 4 din a treia tabela
rec 5 din a treia tabela
rec 6 din a treia tabela
 3/8/2011 2:47:22 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Problema
 (N/A) Modified By Daniel Buduru  on 3/8/2011 3:47:50 PM)
M-am uitat la primul post din thread.
Poti face astfel (codul nu e testat, e scris direct in browser):

Select 1 as ord, a.nume, a.prenume, a.nrdosar, b.camp1, b.camp2 from persoane a inner join tab_formb_1 b on a.nrdosar=b.nrdosar where a.nrdosar=vvnrdosar ;
UNION ;
Select 2 as ord, a.nume, a.prenume, a.nrdosar, b.camp1, b.camp2 from persoane a inner join tab_formb_2 b on a.nrdosar=b.nrdosar where a.nrdosar=vvnrdosar ;
UNION ;
Select 3 as ord, a.nume, a.prenume, a.nrdosar, b.camp1, b.camp2 from persoane a inner join tab_formb_3 b on a.nrdosar=b.nrdosar where a.nrdosar=vvnrdosar ;
ORDER BY 1 ;
INTO CURSOR view_all




Daniel Buduru
 3/8/2011 2:50:24 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Problema
 (N/A) Modified By Daniel Buduru  on 3/8/2011 3:51:04 PM)
Fa in raport un grup pe campul view (sau ord, cum l-am numit in ultimul exemplu).
Pune capul de tabel in group header.
Pune textl in group footer.

Daniel Buduru
 3/8/2011 3:13:39 PM
User is offlinecrisony01
50 posts


Re: Problema
 (Switzerland)
Am reusit sa fac dar mai am o problema cum adaug un text sau paragraf dintr-un text intre tabele
 3/8/2011 6:12:09 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Problema
 (N/A)
Mda. Cam cat timp s-ar fi scutit daca iti expuneai complet problema de la inceput?
Sub ce form ai textul?
E acelasi text la fiecare grup, sau difera?
Are acceasi lungime ?

Daca e un text fix, il scrii pur si simplu intr-un control label, in group footer.
Daca e in functie de grup, faci cate un control label pentru fiecare text, iar la clauza Print when pui conditia view=1, view=2 sau view=3, in functie d egrupul in care trebuie sa apara acel text.

Alta varianta e sa faci o tabela cu un camp memo, in care sa pui acel text, si un camp grup, numeric, in care sa pui numarul grupului.
Apoi fie aduci textul in cursorul final (mai pui un left join in select), fie indexezi tabela dupa campul grup, apoi faci o relatie intre cursor si tabela pe campul grup.
Ar mai fi alte cateva posibilitati, dar ma opresc la acestea doua.

Daniel Buduru
 3/9/2011 7:55:15 AM
User is offlinecrisony01
50 posts


Re: Problema
 (Switzerland)
Am inteles si it multumesc inca o data pentru ajutor
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Problema...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement