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
  FoxPro  FoxPro 2.x DOS  legatura intre ...
 legatura intre 3 tabele fox 2.0 lan
 
 4/9/2010 5:33:40 PM
User is offlinechucki21
146 posts
5th


legatura intre 3 tabele fox 2.0 lan
 (Romania) Modified By chucki21  on 4/9/2010 4:34:22 PM)
Salut,

Mentionez ca folosesc fox 2.0 de putin timp si de nevoie .
Am 3 tabele. si doresc sa stabilesc o relatii intre ele dupa anumite campuri.Cu 2 dintre ele am reusit in forma

1.  use wdirbazem+'ai'+wan+wluna  in 1

si

 2. use wdirnom+'material' in 3 order cm
    sele 1
    set rela to cm into material

pentru al treilea am

3. use wdirbazef+'dv'+wan+wluna alias dv
   set rela to nrdoc into dv

in ultimile 2 randuri as dori ca sa creez legatura intre pct 1 si pct 3, campul comun ar fi nrdoc cele doua tabele nu au index.
(legat de index doar pct 2. are )

Multumesc

p.s daca nu m-am facut inteles imi cer scuze si raspund intreb dvs.
 4/9/2010 5:45:12 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: legatura intre 3 tabele fox 2.0 lan
 (N/A)
Ai nevoie de index pe campul din tabela tinta (INTO) pe care vrei sa pui relatia.
Daca nu ai index, relatia se stabileste pe numarul de inregistrare, si nu asta doresti.


Daniel Buduru
 4/13/2010 4:25:53 PM
User is offlinechucki21
146 posts
5th


Re: legatura intre 3 tabele fox 2.0 lan
 (Romania)
Am fost plecat imi cer scuze ca nu am multumit pana acum..deci multumesc :)
 4/27/2010 10:02:23 AM
User is offlinechucki21
146 posts
5th


Re: legatura intre 3 tabele fox 2.0 lan
 (Romania)
Revin tot in cadrul acestui subiect cu o alta problema asemanatoare si anume

Am doua tabela. tabela 1 ( nrdoc si explicatii) si tabela 2 (nrdoc si explicatii) doresc copierea datelor din tabela 1 in tabela 2 dupa campul de legatura nrdoc.
am incercat cu append from dar nu a mers deoarece , sau poate am gresit eu...
Cele doua tabela nu au index si nu trebuie sa aiba.

Multumesc

 4/27/2010 11:16:53 AM
User is offlineoviciandrus
761 posts
www.comptech.ro
1st




Re: legatura intre 3 tabele fox 2.0 lan
 (N/A)
Salut chucki21

doreşti să copiezi tot din T2 in T1 sau doar acele inregistrari pentru care nu exista nrdoc in T1?
 4/27/2010 11:21:05 AM
User is offlinechucki21
146 posts
5th


Re: legatura intre 3 tabele fox 2.0 lan
 (Romania)
in t1
nrdoc     explicatii
234        vanzare
234        vanzare
235        casare
235        casare

t2
nrdoc       explicatii
234        
235        

Acum asa arata tabelele
Doresc sa copii din T1 in T2 dupa nrdoc, 'explicatiile'.In acest moment, in T2, campul 'explicatii' este gol.



 4/27/2010 11:35:32 AM
User is offlineoviciandrus
761 posts
www.comptech.ro
1st




Re: legatura intre 3 tabele fox 2.0 lan
 (N/A)
select * from T1 group by nrdoc into table T2
 4/27/2010 11:39:17 AM
User is offlinechucki21
146 posts
5th


Re: legatura intre 3 tabele fox 2.0 lan
 (Romania)
in fox 2.0? merge SQL ?
 4/27/2010 12:12:16 PM
User is offlineoviciandrus
761 posts
www.comptech.ro
1st




Re: legatura intre 3 tabele fox 2.0 lan
 (N/A)
Nu ştiu! Merge? ;)

TOTAL TO T2 ON nrdoc

sau

USE T1
INDEX ON nrdoc TAG nrdoc UNIQUE
COPY TO T2

sau

USE T1 IN 0
USE T2 IN 0
SELECT T1
SCAN
SCATTER MEMVAR
SELECT "T2"
LOCATE FOR NRDOC = M.NRDOC
IF Found()
REPLACE EXPLICATII WITH M.EXPLICATII
ELSE
APPEND BLANK
REPLACE NRDOC WITH M.NRDOC, EXPLICATII WITH M.EXPLICATII
ENDIF
SELECT "T1"
ENDSCAN


 4/27/2010 12:43:51 PM
User is offlinechucki21
146 posts
5th


Re: legatura intre 3 tabele fox 2.0 lan
 (Romania)
am sa verific putin mai incolo...multumesc enorm de mult
 4/28/2010 10:46:08 AM
User is offlinechucki21
146 posts
5th


Re: legatura intre 3 tabele fox 2.0 lan
 (Romania)
e ok l-am testat numai ca in T2 nrdocumentului (imi cer scuze am uitat sa spun de la inceput) se repeta astfel :

nrdoc     explicatii
234      .....
235      ......
235     .......
236    .......
236     ....
236   ......

inlocuirea se face numai pentru prima pozitie, cum se poate face astfel incat toate nr de doc sa aiba campul explicatii completat?

Multumesc
 4/28/2010 11:34:56 AM
User is offlineoviciandrus
761 posts
www.comptech.ro
1st




Re: legatura intre 3 tabele fox 2.0 lan
 (N/A)
Foarte puţin vine modificat

USE T1 IN 0
USE T2 IN 0
SELECT T1
SCAN
SCATTER MEMVAR
SELECT "T2"
* aici vine instructiunea care inlocuieste EXPLICATII CU M.EXPLICATII pentru NRDOC = M.NRDOC ;)
SELECT "T1"
ENDSCAN

 4/28/2010 11:52:17 AM
User is offlinechucki21
146 posts
5th


Re: legatura intre 3 tabele fox 2.0 lan
 (Romania)
am scos if si locate iar la replace am pus for la sfarsit si a functionat.

Multumesc mult de tot
 9/19/2010 10:04:17 PM
User is offlinealemao
105 posts
5th


Re: legatura intre 3 tabele fox 2.0 lan
 (N/A)
in FPD 2.6 merge SQL garantat
cat despre FPD 2.0 uite ca nu mai stiu

succes
  FoxPro  FoxPro 2.x DOS  legatura intre ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement