Avatar billede sysop Juniormester
09. februar 2008 - 15:08 Der er 12 kommentarer og
1 løsning

Access 2007 - Visual Basic 6

Jeg har en access 2007 database som jeg vil lave et frontend visual basic program over. Mit problem er den ikke vil kendes ved denne version. Jeg kan gemme den i en 2000 database og så kører det, men man kan vel også få den til, at kører med en 2007 database eller hvad? Hvis ja hvad gør man?
Avatar billede terry Ekspert
09. februar 2008 - 16:03 #1
I would guess that you need to download a newer version of MDAC
Avatar billede terry Ekspert
09. februar 2008 - 16:04 #2
Avatar billede terry Ekspert
09. februar 2008 - 17:18 #3
Avatar billede terry Ekspert
11. februar 2008 - 16:07 #4
can you use any of these links sysop?
Avatar billede sysop Juniormester
11. februar 2008 - 19:19 #5
Hej. Beklager den sene respons.

Desværre kan MDAC ikke kører på WinXP da det er en del af den i forvejen skriver den.

Andre forslag?
Avatar billede terry Ekspert
11. februar 2008 - 19:32 #6
Can I see the code you are using?
Avatar billede sysop Juniormester
12. februar 2008 - 17:18 #7
Ingen kode endnu. Har kun lavet databasen, men tager du helt fra starten og trækker et data object hen, kan du ikke bruge den til access 2007. Kan man evt via kode linke den?
Avatar billede terry Ekspert
12. februar 2008 - 21:15 #8
Its ages since I used VB6 so I cant give an example myself maybe I'll install VB6 and give it a try, but heres a link with some info (with VB8 example)

http://www.awomantoldme.com/women/how-to/31038217/access-2007-file-format-d.aspx
Avatar billede terry Ekspert
13. februar 2008 - 10:32 #9
In the I gave there is a link http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en
where you can download a componenet. After download install this.
Thenin the VB project remove the reference you have to DAO and make a new reference to the new DLL

You should find it here.
C:\PROGRA~1\COMMON~1\MICROS~1\OFFICE12\ACEDAO.DLL

Now when you add a data object to the form you need to use code somthing like this in the form.


Public gDB As Database

Private Sub Form_Load()

    Set gDB = OpenDatabase(App.Path & "\NameOfDB.accdb")
    Set Data1.Recordset = gDB.OpenRecordset("SELECT * FROM SomeTable")

End Sub


For each of the fields you have on the form you will need to set the DataField property manually because some properties of the data object areent set.
Avatar billede sysop Juniormester
13. februar 2008 - 19:19 #10
Fantastisk. Tak for en meget fin hjælp!!!
Avatar billede terry Ekspert
13. februar 2008 - 19:25 #11
selv tak
Avatar billede sysop Juniormester
19. februar 2008 - 21:36 #12
Terry how do i then update the fields within VB?! It does not allow uo change/update the fields. It just say "element not found in this collection"
Avatar billede terry Ekspert
20. februar 2008 - 19:37 #13
Hi
Not quite sure I understand. Have you set the DataField property to the name of the field from the table?
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