DBGrid og ClientDataset til at manipulere data til og fra MSSQL
Hvilke komponenmeter skal jeg vælge, og hvorledes kan jeg opnå den ønskede funktionalitet?Kære Eksperter,
Jeg har tre tabeller:
tbldokument(PK:dokumentkey, beskrivelse)
tbltilknytning(PK:dokumentkey, PK:afleveringskey)
tblaflevering(PK:afleveringskey, periode, proveniensnummer, enummer)
En aflevering kan bestå af flere dokumenter, samme dokument skal kunne tilknyttes flere forskellige afleveringer. Dvs., at der er et mange-til-mange forhold mellem dokument og aflevering, som registreres i tabellen tbltilknytning.
I disse tabeller skal jeg registrere en stor mængde dokumenter, derfor skal jeg udvikle et indtastningsvindue som understøtter indtastningsarbejdet. Derfor vil jeg ikke bare have visning af en enkelt post af gangen eller alle tre tabeller i tre DBGrids. Der vil blive for uoverskueligt for brugeren og kræve en masse ekstra taste arbejde for at oprette relationerne mellem tbldokumnet og tblaflevering. Der skal være enten et DBGrid med en ekstra kolonne til en checkbox, som angiver om dokumentet skal tilknyttes en aflevering, eller der skal være et hierarki, som angiver dokumenternes tilknytning til afleveringerne. Fx:
Aflevering 1
Dokument 1
Dokument 2
Dokument 3
Dokument 4
Aflevering 2
Dokument 5
Dokument 6
Dokument 1
Her er det lidt vanskelige at dokumenterne skal kunne tilhører flere forskellige afleveringer, der skal således være en mulighed for at vælge et af de allerede indtastede dokumenter og tilknyttet endnu en aflevering. Om det er muligt i et DBGrid at opstille dette sidste indtastningsvindue hierakisk, således at et indryk markerede en ny aflevering hvor de følgende dokumenter tilknyttes, ved jeg ikke.
Jeg arbejder med DBGrid, som er knyttet til en datasource, som er tilknyttet en query og som peger på en ADOConnection, der trækker på MS SQL Serveren, hvor tabellerne ligger. Desuden har jeg forsøgt at anvende et ClientDataset, således at jeg kunne opbygge min egen tabel med checkboxene, men jeg har et problem i forhold til at få data fra tabellerne ind så jeg kan manipulere dem og opstille dem i et DBGrid med chekboxes.
Måske er det for dårligt forklaret, så må I endelig give besked. Det jeg er mest ude efter er at få udpeget nogle komponenter som andre har erfaring med kan løse min problemstilling.
Venlig hilsen
Jeppe Christensen
Systemudvikler, Cand.it.
Metodesektionen
Statens Arkiver - Rigsarkivet
Rigsdagsgården 9, 1218 København K
Telefon: 3392 2359
E-mail: jchr@ra.sa.dk