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  Camp cu mai mul...
 Camp cu mai multe coduri
 
 3/28/2010 10:06:26 PM
User is offlineji_ci
191 posts
5th


Camp cu mai multe coduri
 (N/A)
Am o tabela sa zicem REVIZIE in care printre altele am si un camp - elemete! La o inregistrare in tabela REVIZIE am mai multe elemente la care se face revizie! Elementele le am intr-o alta tabela ELEMENTE! Cum pot rezolva problema? O sa-mi trebuiasca rapoarte in functie de element?
 3/29/2010 8:38:50 AM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: Camp cu mai multe coduri
 (N/A)
Care e problema ?
 3/29/2010 11:33:55 AM
User is offlineaflorin
840 posts
1st


Re: Camp cu mai multe coduri
 (N/A)
Daca intr-un camp pe o singura inregistrare tii mai multe valori (ceva de genul element1, element2, element3) atunci modelul tau nu respecta cerinta de atomicitate. Si DA, vei avea probleme atunci cind vei dori sa generezi rapoarte (si nu numai).
Teoria spune ca iti trebuie 3 tabele:
Revizie (cod_revizie, data_revizie, etc)
Elemente(cod_element, etc)
ElementeRevizuite(cod_revizie, cod_element)

Florin Aparaschivei - Iasi
 3/29/2010 4:02:59 PM
User is offlineji_ci
191 posts
5th


Re: Camp cu mai multe coduri
 (N/A)
Asta era probelema mea!
Dar mie imi va trebuii sa afisez datele de forma .... pe o integistrarea sa-mi apara:

Tip revizie / Data revizie / Doc rev / Elemente reviziuite
Si totul pe o singura inregistrare ... adica un singur rand! Deci toate elementele revizuite trebuie sa-mi apara in aceeasi casuta in final!
 3/29/2010 4:36:27 PM
User is offlineoviciandrus
762 posts
www.comptech.ro
1st




Re: Camp cu mai multe coduri
 (N/A)
si cate pot fi maxim pe un rand?
 3/29/2010 4:41:54 PM
User is offlineaflorin
840 posts
1st


Re: Camp cu mai multe coduri
 (N/A)
 ji_ci wrote
Asta era probelema mea!
Dar mie imi va trebuii sa afisez datele de forma .... pe o integistrarea sa-mi apara:

Tip revizie / Data revizie / Doc rev / Elemente reviziuite
Si totul pe o singura inregistrare ... adica un singur rand! Deci toate elementele revizuite trebuie sa-mi apara in aceeasi casuta in final!


Faptul ca datele trebuie sa apara (intr-un form / raport) intr-o anumita forma nu inseamna ca musai trebuie sa le stochezi la fel si in baza de date.
Ai posibilitatea de a crea cursoare in care sa iti aranjezi datele cum vrei tu - iar listarea sa o faci din acele cursoare.

Florin Aparaschivei - Iasi
 3/29/2010 4:42:05 PM
User is offlineji_ci
191 posts
5th


Re: Camp cu mai multe coduri
 (N/A)
Maxim sa zicem 10 elemente!
 3/29/2010 5:06:34 PM
User is offlineji_ci
191 posts
5th


Re: Camp cu mai multe coduri
 (N/A)
Pai aia intrebam! Deci fac baza de date ai zis tu!
Dar cum fac sa-mi apara intr-un grid datele asa cum am zis?

 3/31/2010 10:02:11 AM
User is offlineaflorin
840 posts
1st


Re: Camp cu mai multe coduri
 (N/A)
1. Creezi un cursor gol care sa contina toate cimpurile care iti trebuie in grid + un cimp C(200)
2. Pentru fiecare linie din tabela Revizie adaugi un rind in cursor
3. Te duci in tabela ElementeRevizuite, concatenezi toate elementele de pe un cod revizie si le pui in cursor in cimpul C(200)
4. cursorul dvine sursa de date pentru grid / raport

PS: ieri nu mi-a mers adaugarea de mesaje in forum :(

Florin Aparaschivei - Iasi
 3/31/2010 4:56:00 PM
User is offlineji_ci
191 posts
5th


Re: Camp cu mai multe coduri
 (N/A)
Si cum cocateneze randurile tabelei ElementeRevizuite? Campuri stiu ... dar randuri n-am facut niciodata!
 3/31/2010 5:04:25 PM
User is offlineaflorin
840 posts
1st


Re: Camp cu mai multe coduri
 (N/A)
// initializare variabila
lcResult = ""
SELECT TargetTable
SCAN FOR Conditie
// adaug la ce am, ce gasesc in tabela pe rindul curent
lcResult = lcResult + CampDinTabela + ", "
ENDSCAN
// dau jos ultimele doua caractere
lcResult = LEFT(lcResult, LEN(lcResult) - 2)

Florin Aparaschivei - Iasi
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Camp cu mai mul...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement