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  Calificare baza...
 Calificare baza de date
 
 3/23/2011 10:13:28 AM
User is offlinerambo
10 posts


Calificare baza de date
 (Romania)
Am o baza date pe discul c: si o copie identica pe diskul d: Daca le deschid pe amandoua in VFP cum pot sa le deosebesc astfel incit sa lucrez pe ele separat pe fiecare, dar si simultan pe ambele , ... ceva de genul "alias" Multumesc anticipat
 3/23/2011 10:37:49 AM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: Calificare baza de date
 (N/A)
Daca prin baza de date te-ai referit la tabele ai mai jos solutia:
select 0
use tabeladepec alias denumire1
select 0
use tabeladepec alias denumire2
 3/23/2011 10:59:31 AM
User is offlinerambo
10 posts


Re: Calificare baza de date
 (Romania)
Nu, la baze de date...
 3/23/2011 11:53:47 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: Calificare baza de date
 (N/A) Modified By Daniel Buduru  on 3/23/2011 12:54:47 PM)
Baza de date (database) nu poate avea un alias.
Daca ai deschise simultan mai multe baze de date cu acelasi nume, poti selecta baza de date curenta cu SET DATABASE TO cale\nume.
Pentru a deschide tabele din mai multe baze cu acelasi nume, trebuie sa faci curenta (set database) baza de date respectiva, apoi sa deschizi tabela.
In cazul comenzilor select, daca tabele cu numele/aliasul celor implicate in select sunt deschise inainte de comanda select, vor fi utilizate tabelele deschise, indiferent daca apartin sau nu bazei de date curenta. Pentru siguranta, trebuie inchise inainte de select.
Nu se poate face un select din tabele apartinand mai multor baze de date cu acelasi nume.

Se poate lucra mai simplu cu o conexiuni ODBC la bazele de date respective, dar driverul vfp odbc nu a mai fost actualizat de la vfp6 incoace.



Daniel Buduru
 3/23/2011 12:12:24 PM
User is offlinerambo
10 posts


Re: Calificare baza de date
 (Romania)
Mersi, oare redenumirea uneia din baze nu-i o solutie? Dar nu se pot redenumi bazele asa usor...cum s-ar putea proceda?
 3/23/2011 12:22:03 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Calificare baza de date
 (N/A) Modified By Daniel Buduru  on 3/23/2011 1:24:26 PM)
Redenumirea bazei de date implica actualizarea backlink-ului in fiecare tabela continuta si in definitiile view-urilor.
Ce vrei sa faci de fapt? O sincronizare a celor doua baze de date, sau sa lucrezi efectiv cu date din ambele baze?

Daniel Buduru
 3/23/2011 12:28:39 PM
User is offlinerambo
10 posts


Re: Calificare baza de date
 (Romania)
O sincronizare dintre cele doua baze din care una e pe un server , la o comanda din programul care lucreaza pe prima baza de pe un calculator, astfel incit pe server sa fie o copie de siguranta... Simpla copiere a bazei de date nu da rezultate pentru ca e lenta..
 3/23/2011 12:42:15 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Calificare baza de date
 (N/A)
Situatia e mai simpla.
Deschizi baza de date de lucru
Selectezi o tabela  intr-un cursor.
Inchizi baza de date de lucru.
Deschzi baza de date backup.
Faci o actualizare SQL-  insert, delete, update - a tabelei backup cu datele din cursorul obtinut din tabela de lucru.
Inchizi baza de date backup
Repeti asta pentru fiecare tabela.
Daca ai un camp timestamp, in care tii ultima actualizare - sys(2015) e bun pentru asta - sau o suma de control pe inregistrare, poti  actualiza doar inregistrarile modificate.

Daniel Buduru
 3/23/2011 12:44:08 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Calificare baza de date
 (N/A)
Varianta cea mai simpla ar fi sa denumesti altfel baza de date backup -eventual cu un sufix care sa o diferentieze de baza de date de lucru.

Daniel Buduru
 3/23/2011 12:48:13 PM
User is offlinerambo
10 posts


Re: Calificare baza de date
 (Romania)
F. buna idee, mersi f. mult Cred ca ar merge si cu baza de date MSSQL pe server.. problema ar fi eventual la recuperarea datelor din MSSQL in baza vfp, dar sper sa mearga intr-un fel..
 3/23/2011 1:04:07 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Calificare baza de date
 (N/A)
Merge fara probleme un backup pe un server sql, oricare ar fi el.
Daca in fiecare tabela ai id inregistrare si data ultimei actualizari a inregistrarii (data si timpul), actualizarea e foarte rapida.
Pentru recuperare, fie sincronizezi fiecare tabela cu serverul, fie golesti tabela vfp si o incarci cu datele din backup.

La crearea / restaurarea datelor din backup te vei lovi de o problema, si anume ordinea in care actual;izezi tabelele.
Daca ai relatii de integritate referentiala intre tabele de genul ON INSERT RESTRICT, trebuie sa actualizezi tabelele in ordinea in care apar in relatiile de integritate.
Informatia se gaseste in baza de date.

Daniel Buduru
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Calificare baza...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement