Avatar billede nhhn Nybegynder
10. september 2002 - 14:45 Der er 11 kommentarer

funktionalitet, der svarer til access subform

Hej med jer.

Jeg forsøger at lave en Access-applikation, som opdaterer en SQL-base. Det er lykkedes et langt stykke.
MEN!
Problemet er at lave noget der minder om en access subform, med sletning, oprettelse og ændringsfaciliteter på en bruger- (og også gerne programmør-venlig) måde.
Jeg kan hente x records med en given nøgle og vise dem på formularen, men koden bliver klodset og uoverskuelig, når jeg begynder at skulle finde ud af at slette gamle eller oprette nye records. Ændring af eksisterende records kan lige gå an.

Har I en smart løsning - eller bare en løsning ??

med venlig hilsen
Niels-Henrik
Avatar billede terry Ekspert
10. september 2002 - 15:25 #1
nhhn>What is the exact problem? There should be no problem making sub forms when your using SQL Server.
Avatar billede lasse_buck Nybegynder
11. september 2002 - 00:58 #2
Kommunikerer du med SQL-databasen via sammenkædede tabeller (linked tables)?

Hvis ikke, så er det måske løsningen på dit problem. Der er næsten ikke forskel på at arbejde med en lokal tabel og en sammenkædet tabel i Access.
Avatar billede nhhn Nybegynder
11. september 2002 - 08:45 #3
Hej terry & lasse buck


Tak for svarene.

Måske har jeg ikke selv helt forstået det, måske har jeg ikke forklaret det ordentligt.

Men jeg benytter - af hensyn til performance - disconnectede recordsets og IKKE linked tables, så derfor har jeg ikke rigtigt noget at binde min subform op på.
Eller er der noget jeg ikke ved??


mvh Niels-Henrik
Avatar billede nhhn Nybegynder
11. september 2002 - 08:46 #4
Hej terry & lasse buck


Tak for svarene.

Måske har jeg ikke selv helt forstået det, måske har jeg ikke forklaret det ordentligt.

Men jeg benytter - af hensyn til performance - disconnectede recordsets og IKKE linked tables, så derfor har jeg ikke rigtigt noget at binde min subform op på.
Eller er der noget jeg ikke ved??


mvh Niels-Henrik
Avatar billede terry Ekspert
11. september 2002 - 08:58 #5
i have not played around with this so much but you should be able to set the forms recordset property to the recordset you get with your select. Then just enter the names in the LINK fields.
Avatar billede terry Ekspert
11. september 2002 - 09:37 #6
Hi again

I am not sure how your setting the recordset for the form but one you have don ethis you can also
set the LinkChildFields and LinkMasterFields properties in VBA code.
Avatar billede nhhn Nybegynder
11. september 2002 - 10:53 #7
Hej Terry.

Jeg er måske ikke dygtig nok, men jeg har ingen forestilling om hvordan jeg forbinder en subform med et recordset, der genereres på runtime.
Og jeg kan heller ikke forestille mig hvordan jeg får mulighed at slette , oprette og ændre records i recordsettet og ikke mindst skrive det til bage til sql-databasen.

mvh niels-henrik
Avatar billede terry Ekspert
11. september 2002 - 10:56 #8
nhhn >how are you binding your MAIN form with a recordset? You do it in exactly the same way!
Why are you NOT linking your SQL tables as with an Access backend? This will make things MUCH easier.
Avatar billede terry Ekspert
11. september 2002 - 10:59 #9
I suggest that you get hold of this book, it will give you all of the answers you want.
Professional SQL Server Development with Access 2000
Rick Dobson
ISBN: 1-861004-83-4
Wrox
September  2000
700 sider
Kr. 598,00

http://www.bookworld.dk/
Avatar billede nhhn Nybegynder
11. september 2002 - 13:25 #10
Hej Terry.

Tak for svaret. Jeg vil forsøge at få fat i bogen.
Når jeg loader data ind i main-formen sker det også vha et disconnected recordset - kalder en stored procedure i sql-basen og fylder felterne ud, hvis der findes en record. I main-formen er der een record, men i subformen kan der være flere records - een  pr. linie. Jeg har loadet dem ind i en vba-tabel og viser denne tabel på subformen og det er ok. Problemet opstår hvis brugeren vil slette en record eller oprette en ny - så bliver det klodset. I en rigtig Access-subform klarer Access sletning og oprettelse, men her skal jeg jo selv gøre det.
Af hensyn til performance benytter jeg ikke linking til mine sql-tabeller.

mvh Niels-Henrik
Avatar billede nhhn Nybegynder
12. september 2002 - 08:49 #11
Hej Terry.

Jeg har bestilt den bog, du omtalte.
Jeg har ikke fået løst mit problem.
Idag skal jeg ud til en konsulent og have 'onsite' hjælp.
Og jeg vil gerne lukke sagen og tildele dig 25 point, men det ved jeg heller ikke hvordan jeg skal gøre.
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
Computerworld tilbyder specialiserede kurser i database-management

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