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  Ceva ce nu vrea...
 Ceva ce nu vrea sa funxtioneze ... si pace
 
 9/20/2010 9:25:51 PM
User is offlinealemao
111 posts
5th


Ceva ce nu vrea sa funxtioneze ... si pace
 (N/A)
Am o tabela (Nomen) ce apartine unei baze de date (vfp5).
La tabela Nomen am un camp integer indexat primary care se autoincrementeaza cu 1 printr-o functie (luata din exemplul VFP stocata in baza de date), respectiv, ultimul nr. este memorat intr-o tabela numita IDS.
De asemenea in baza de date am creat la tabela Nomen.un local view numit V_Nomen.
Mentionez ca la view este bifat Send SQL updates.
Bun.
Deschid view-ul V_Nomen (buffer 3) si adaug o inregistrare.
1. Dupa ce aplic la view-ul V_Nomen comanda =tableupdate(.t.) in tabela Nomen, nu gasesc inregistrarea adaugata in view. Nu inteleg care este cauza?
2. Cum sa fac ca in cazul in care la tabela Nomen (deschisa Share) a mai fost adaugata o inregistrare de un alt user sa o vad si in view-ul meu V_Nomen?

Ma poate ajuta cineva?

 9/21/2010 3:53:18 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Ceva ce nu vrea sa funxtioneze ... si pace
 (N/A)
Pune definitia view-ului aici, s-o vedem si noi. (In View Designer dai click pe SQL in toolbar si apoi dai cu copy/paste).

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 9/21/2010 11:29:46 PM
User is offlinealemao
111 posts
5th


Re: Ceva ce nu vrea sa functioneze ... si pace
 (N/A)
am anexat o arhiva cu baza de date
test_dolghin.zip 
 9/22/2010 3:35:04 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Ceva ce nu vrea sa functioneze ... si pace
 (N/A)
Nu functioneaza atasamentele pe forum - fisierul atasat are zero bytes. Pune definitia view-ului, asa cum te-am rugat.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 9/22/2010 7:17:33 PM
User is offlinealemao
111 posts
5th


Re: Ceva ce nu vrea sa functioneze ... si pace
 (N/A)
Va rog sa ma scuzati. Nu am stiu ca nu merge upload-ul. Definitia este din baza de date este: SELECT Nomen.*; FROM nomen!nomen, nomen!ids; WHERE DELETED() = .F.; ORDER BY Nomen.articol Respectele mele
 9/22/2010 7:41:38 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Ceva ce nu vrea sa functioneze ... si pace
 (N/A)
Am crezut ca, fiind programatori, putem urma niste indicatii. Rugamintea mea era sa pui aici definitia view-ului din fereastra SQL, exact asa cum te-am rugat. In fereastra aia, in afara de sintaxa sql, mai sunt o gramada de alte informatii. Mie ALEA imi trebuie ca sa-ti pot raspunde.

Pe de alta parte, selectul pe care l-ai scris tu acolo face un full outer join intre cele doua tabele. Sterge partea cu ids din sintaxa - n-ai nevoie de ea.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 9/22/2010 8:23:30 PM
User is offlinealemao
111 posts
5th


Re: Ceva ce nu vrea sa functioneze ... si pace
 (N/A)
Va rog sa ma scuzati. Nu am stiut ca nu merge upload-ul. Definitia view-ului V_NOMEN din baza de date NOMEN este: SELECT Nomen.*; FROM nomen!nomen, nomen!ids; WHERE DELETED() = .F.; ORDER BY Nomen.articol Intrucat in VFP5 nu pot avea nu camp autonumber am folosit un exemplu din HELP. Astfel pe exemplu gasit am definit o functie newid() stocata in baza de date si o tabela IDS. Functia in cauza imi incrementeaza automat cu o unitate campul "autonumber" la fiecare noua inregistrare adaugata in tabela NOMEN. Precizez ca tabela NOMEN si vederea V_NOMEN sunt Problema consta in faptul ca la adaugarea unei noi inregistrari in vederea V_NOMEN si urmare comenzii tableupdate inregistrarea noua nu ajunge in tabela NOMEN (buffer 3). Oare cauza sa fie functia din baza de date care incrementeaza campul "autonumber" din tabela un NOMEN!?! Respectele mele!
 9/23/2010 9:07:16 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Ceva ce nu vrea sa functioneze ... si pace
 (N/A)
Imi pare rau, eu renunt. Daca nu intelegi ca am nevoie de textul care apare cand dai click pe "view sql", pentru ca acolo, in afara de SQL-ul propriu-zis mai sunt si o gramada de DBSETPROP() care regleaza functionarea view-ului si care sunt ABSOLUT necesare pentru un diagnostic corect al problemei, atunci inseamna ca pur si simplu nu are rost sa-mi irosesc timpul.

O zi buna.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 9/23/2010 1:10:35 PM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Ceva ce nu vrea sa functioneze ... si pace
 (Romania)
Asta e sql-ul Grig, eu vad atasamentul.

View-ul este o aiureala.
 

SELECT Nomen.*;
 FROM ;
     nomen!nomen,;
    nomen!ids;
 WHERE  DELETED() = ( .F. );
 ORDER BY Nomen.articol

DBSetProp(ThisView,"View","SendUpdates",.T.)
DBSetProp(ThisView,"View","BatchUpdateCount",1)
DBSetProp(ThisView,"View","CompareMemo",.T.)
DBSetProp(ThisView,"View","FetchAsNeeded",.F.)
DBSetProp(ThisView,"View","FetchMemo",.T.)
DBSetProp(ThisView,"View","FetchSize",100)
DBSetProp(ThisView,"View","MaxRecords",-1)
DBSetProp(ThisView,"View","Prepared",.F.)
DBSetProp(ThisView,"View","UpdateType",1)
DBSetProp(ThisView,"View","UseMemoSize",255)
DBSetProp(ThisView,"View","Tables","nomen!nomen")
DBSetProp(ThisView,"View","WhereType",3)

DBSetProp(ThisView+".id_art","Field","DataType","I")
DBSetProp(ThisView+".id_art","Field","UpdateName","nomen!nomen.id_art")
DBSetProp(ThisView+".id_art","Field","KeyField",.T.)
DBSetProp(ThisView+".id_art","Field","Updatable",.F.)

DBSetProp(ThisView+".articol","Field","DataType","C(35)")
DBSetProp(ThisView+".articol","Field","UpdateName","nomen!nomen.articol")
DBSetProp(ThisView+".articol","Field","KeyField",.F.)
DBSetProp(ThisView+".articol","Field","Updatable",.T.)

DBSetProp(ThisView+".reper","Field","DataType","C(15)")
DBSetProp(ThisView+".reper","Field","UpdateName","nomen!nomen.reper")
DBSetProp(ThisView+".reper","Field","KeyField",.F.)
DBSetProp(ThisView+".reper","Field","Updatable",.T.)

DBSetProp(ThisView+".um1","Field","DataType","C(10)")
DBSetProp(ThisView+".um1","Field","UpdateName","nomen!nomen.um1")
DBSetProp(ThisView+".um1","Field","KeyField",.F.)
DBSetProp(ThisView+".um1","Field","Updatable",.T.)

DBSetProp(ThisView+".um2","Field","DataType","C(10)")
DBSetProp(ThisView+".um2","Field","UpdateName","nomen!nomen.um2")
DBSetProp(ThisView+".um2","Field","KeyField",.F.)
DBSetProp(ThisView+".um2","Field","Updatable",.T.)

DBSetProp(ThisView+".paritate_um1_um2","Field","DataType","C(10)")
DBSetProp(ThisView+".paritate_um1_um2","Field","UpdateName","nomen!nomen.paritate_um1_um2")
DBSetProp(ThisView+".paritate_um1_um2","Field","KeyField",.F.)
DBSetProp(ThisView+".paritate_um1_um2","Field","Updatable",.T.)

DBSetProp(ThisView+".cantitate","Field","DataType","N(12,3)")
DBSetProp(ThisView+".cantitate","Field","UpdateName","nomen!nomen.cantitate")
DBSetProp(ThisView+".cantitate","Field","KeyField",.F.)
DBSetProp(ThisView+".cantitate","Field","Updatable",.T.)

DBSetProp(ThisView+".pret","Field","DataType","N(10,3)")
DBSetProp(ThisView+".pret","Field","UpdateName","nomen!nomen.pret")
DBSetProp(ThisView+".pret","Field","KeyField",.F.)
DBSetProp(ThisView+".pret","Field","Updatable",.T.)

DBSetProp(ThisView+".valoare","Field","DataType","N(12,2)")
DBSetProp(ThisView+".valoare","Field","UpdateName","nomen!nomen.valoare")
DBSetProp(ThisView+".valoare","Field","KeyField",.F.)
DBSetProp(ThisView+".valoare","Field","Updatable",.T.)

DBSetProp(ThisView+".cota_tva","Field","DataType","N(5)")
DBSetProp(ThisView+".cota_tva","Field","UpdateName","nomen!nomen.cota_tva")
DBSetProp(ThisView+".cota_tva","Field","KeyField",.F.)
DBSetProp(ThisView+".cota_tva","Field","Updatable",.T.)

DBSetProp(ThisView+".tva","Field","DataType","N(10,2)")
DBSetProp(ThisView+".tva","Field","UpdateName","nomen!nomen.tva")
DBSetProp(ThisView+".tva","Field","KeyField",.F.)
DBSetProp(ThisView+".tva","Field","Updatable",.T.)

DBSetProp(ThisView+".val_cu_tva","Field","DataType","N(14,2)")
DBSetProp(ThisView+".val_cu_tva","Field","UpdateName","nomen!nomen.val_cu_tva")
DBSetProp(ThisView+".val_cu_tva","Field","KeyField",.F.)
DBSetProp(ThisView+".val_cu_tva","Field","Updatable",.T.)


VFP 6 si 9 + Oracle
 9/23/2010 1:26:20 PM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Ceva ce nu vrea sa funxtioneze ... si pace
 (Romania)
Asa cum ai construit baza de date, nu ai nevoie de view-ul v_nomen.

Pentru adaugarea unei inregistrari in tabela nomen nici nu ai nevoie de tabela ids, incrementarea campului id_art din nomen putand fi facuta cu memorarea intr-o variabila a valori max(nomen.id_art)+1, adaugarea noii inregistrari in tabela si atribuirea campului id_art a valoari variabilei.

Asa ca iti recomand stergera view-ului si a tabelei ids din baza nomen.

VFP 6 si 9 + Oracle
 9/23/2010 9:53:07 PM
User is offlinealemao
111 posts
5th


Re: Ceva ce nu vrea sa functioneze ... si pace
 (N/A)
 Grigore Dolghin wrote
Imi pare rau, eu renunt. Daca nu intelegi ca am nevoie de textul care apare cand dai click pe "view sql", pentru ca acolo, in afara de SQL-ul propriu-zis mai sunt si o gramada de DBSETPROP() care regleaza functionarea view-ului si care sunt ABSOLUT necesare pentru un diagnostic corect al problemei, atunci inseamna ca pur si simplu nu are rost sa-mi irosesc timpul.

O zi buna.
Chiar imi pare rau ca v-am enervat. Insa eu procedat conform indicatiilor primite. Se poate verifica unul din posturile anterioare. Am intrat in View Designer, am dar click dreapta si din meniul contextual am ales View SQL. In fereastra respectiva am doar instructiunea SQL in cauza. Altceva ce sa mai scot in plus de la VFP5 !?! PS Nu tin la titulatura de programator, de accea va rog sa ma scuzati. Sunt un pasionat de VFP (despre care am aflat de 3 zile ca ee la capat de drum). Am debutat in '90 cu dbase II, ulterior trecand prin dbase IV, FPDos 2.0, FPWin 2.5, FPDos 2.6 oprindu-ma la VFP 3.0. Pe urma am fost nevoit o perioada de apoape 7 ani sa renunt la programare. In prezent incerc din rasputeri sa recuperez timpul pierdut, si nu-mi este deloc usor sa trec de la programarea procedurala la cea orientat pe obiecte. Astfel spus, recunosc ca nu sunt de nivelul dvs. si de aceea am cerut ajutorul. Sa aveti o zi minunata si un week-end frumos.
 9/23/2010 10:11:40 PM
User is offlinealemao
111 posts
5th


Re: Ceva ce nu vrea sa funxtioneze ... si pace
 (N/A)
 nae racaru wrote
Asa cum ai construit baza de date, nu ai nevoie de view-ul v_nomen.

Pentru adaugarea unei inregistrari in tabela nomen nici nu ai nevoie de tabela ids, incrementarea campului id_art din nomen putand fi facuta cu memorarea intr-o variabila a valori max(nomen.id_art)+1, adaugarea noii inregistrari in tabela si atribuirea campului id_art a valoari variabilei.

Asa ca iti recomand stergera view-ului si a tabelei ids din baza nomen.
Multumesc pentru raspunsul dvs. Probabil ca asa este, view-ul este o aiureala. Asa cum am explicat in postarea precedenta incerc din raspunteri sa recuperez 7 ani de pauza. Plus ca acum fac trecerea de la programarea procedurala la cea orientata pe obiecte. Din tot ce am citit, carti de specialitate, forumuri de discutii, am dedus ca view-urile sunt recomandate pentru accessul partajat la tabelele de date. De asemenea, ca sa nu mai scriu de fiecare data cod pentru campurile pseudo-autonumber, mi-am zis sa folosesc o functie stocata in baza de date pe care sa o reutilizez ori decate ori am nevoie, ca sa fiu in spiritul POO. Tabela IDS este utilizata pentru stocarea valorii maxime a campului "autonumber" si o pusesem in view design in disperare de cauza, ca sa mi-o deschida automat. Ma intreb totusi cum ati reusit sa scoateti si celelate informatii din view sql deoarece la mine (VFP5) nu imi afiseaza decat intructiunea SQL. Va multumesc pentru sfat.
 9/24/2010 10:48:10 AM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Ceva ce nu vrea sa funxtioneze ... si pace
 (Romania)
Am VFP9

VFP 6 si 9 + Oracle
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Ceva ce nu vrea...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement