Avatar billede it-assistent Nybegynder
03. juni 2002 - 12:20 Der er 1 kommentar og
1 løsning

VB til access db.

Jeg vil gerne gøre følgende i access v. brug af vb script:

Jeg har lavet to forespørgsler i sql. Den ene opretter en ny post i en tabel og den anden tæller hvor mange poster der er.

I en formular f1 vil jeg gerne have en kommandoknap, hvor følgende sker ved klik:

- Der læses hvor mange poster der er i tabel1 ved at køre forespørgsel1 (alm. sql count).

- Felt1 i formularen sættes til den aflæste værdi + 1

- forespørgsel2, der indsætter en ny række i tabel1 køres.

Dette skal vel skrives i vb eller hva? Det er ikke lige min stærke side....
Avatar billede martin_moth Mester
03. juni 2002 - 13:17 #1
Her lidt VB-kode, der viser hvordan du kan smide en database ind i en VB-variabel, og sende en SQL-sætning af sted til databasen, og loope gennem et recordsæt fra databasen - det kan du sikkert bruge:

  Dim i as Integer
  Dim DB As Database
  Dim strSQL As String 'Din SQL-forespørgsel
  Dim recs As Recordset
 
  strSQL = "SELECT ... bla bla bla"
  Set DB = Workspaces(0).OpenDatabase("C:\Database.mdb")
  Set recs = DB.OpenRecordset(strSQL, dbOpenSnapshot)
 
  'Start loop gennem recordset
  Do While Not recs.EOF
    i = i + 1
    ReDim Preserve lngCDID(i)
    Bla bla - læs. f.eks. recs!Tabelnavn ine i array eller hvad du nu vil
    recs.MoveNext
  Loop
  recs.Close
 
Håber det kan bruges. /Martin
Avatar billede martin_moth Mester
03. juni 2002 - 13:21 #2
PS. variablen "i" bruges til at tælle antal poster i recs, og kan f.eks. bruges til at dimensionerer et array efter:

Redim Preserve MitArray(i)
MitArray(i-1) = recs!Tabelnavn 'Eller Tabelpostnummer, som det vel bør hedde:)

i mit eksempel ovenfor bruges i ikke til noget...
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