Avatar billede jdavid Nybegynder
06. december 2003 - 10:48 Der er 5 kommentarer og
2 løsninger

view af data fra to databaser i en tabel

Hejsa

Jeg sidder og roder med at lægge data fra to databaser fra to forskellige maskiner ned i et datagrid.
Er der nogen der har et forslag til hvordan det kunne løses?
Avatar billede nca Juniormester
06. december 2003 - 11:08 #1
Hvilket format har dine databaser?
Avatar billede janbb Juniormester
06. december 2003 - 12:02 #2
noget sql vel.
Avatar billede jdavid Nybegynder
06. december 2003 - 12:35 #3
Jeps, det er sql databaser oprettet vha stored procedures i Borland Interbase
Jeg ved ikke om jeg skal bruge BDE(Borland Database Engine)..
Avatar billede jdavid Nybegynder
06. december 2003 - 12:37 #4
problemet er at samle data i ét datagrid, sådan at det bliver transparant for brugeren at der er tale om 2 fysiske baser.
Avatar billede cjensen Nybegynder
07. december 2003 - 11:48 #5
Du kan ikke lave cross-database-queries med InterBase (jeg ved ikke om der overhovedet er nogle database-server’e der kan det (?)).

Du kan løse det med en TDatasetProvider og TClientDataset:
Dit clientdataset henter data fra en datasetprovider der henter data fra forskellige databaser.

I datasetprovider’ens ”BeforeGetRecords” henter du data fra de to databaser.
I datasetprovider’ens ”AfterApplyUpdates” kan du skrive ændringer tilbage til de to databaser.

Her er et eksempel (godt nok ikke fra to databaser – datasetprovideren læser fra flade textfiler – men princippet er det samme):
http://community.borland.com/article/0,1410,25982,00.html
i sektionen: ”Passing Flat File Data”
Avatar billede pellelil Nybegynder
07. december 2003 - 12:29 #6
Hvis du blot vil "vise disse data" (der ikke skal ændres i dem), så ville jeg blot anvende et ClientDataSet hvor du manuelt indsætter de felter du måtte have brug for (via TFieldDefs - dette kan gøres under designtime). Herefter vil jeg fyre en query af mod hver af de 2 databaser, og så sammenstykke en ny fiktiv record i mit clientdataset (via. cdsXXX.Insert, cdsXXX.FieldByName('xx').AsXXX := xxx, cdsXXX.post)
Avatar billede jdavid Nybegynder
08. december 2003 - 00:35 #7
hej alle
OK jeg kigger på det og vender tilbage
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester