Avatar billede phuc69 Juniormester
23. september 2005 - 09:25 Der er 12 kommentarer og
1 løsning

Gemme i en tabel

Jeg har en tabel "oversigt"

når jeg kører denne komando

Dim Tabelnavn As String
Dim base2 As String
Tabelnavn = InputBox("Skriv navnet på den nye tabel!", "Opret kopi af tabel")
base2 = InputBox("skriv navnet på database tilhør!", "info")
If Len(Tabelnavn) > 0 Then
DoCmd.CopyObject "", Tabelnavn, acTable, "arbejdstabel"

Vil jeg gerne have tilføjet følgende til tabellen
Tabelnavn og base2
Hvordan gør jeg det.
Avatar billede mugs Novice
23. september 2005 - 09:33 #1
Prøv med:

Dim Tabelnavn As String
Dim base2 As String
dim nytnavn as string
Tabelnavn = InputBox("Skriv navnet på den nye tabel!", "Opret kopi af tabel")
base2 = InputBox("skriv navnet på database tilhør!", "info")
If Len(Tabelnavn) > 0 Then
nytnavn = Tabelnavn & base2
DoCmd.CopyObject "", nytnavn, acTable, "arbejdstabel"
Avatar billede mugs Novice
23. september 2005 - 09:34 #2
Denne er måske mere korrekt:

Dim Tabelnavn As String
Dim base2 As String
dim nytnavn as string
Tabelnavn = InputBox("Skriv navnet på den nye tabel!", "Opret kopi af tabel")
base2 = InputBox("skriv navnet på database tilhør!", "info")
nytnavn = Tabelnavn & base2
If Len(nytnavn) > 0 Then
DoCmd.CopyObject "", nytnavn, acTable, "arbejdstabel"
Avatar billede phuc69 Juniormester
23. september 2005 - 09:45 #3
Mugs jeg tror ikke det er det rigtig du svare på.
Jeg vil gerne have de 2 felter Tabelnavn og base2 tilføjet til tabellen Oversigt.
Oversigt har 2 felter nemlig tabelnavn og base 2
Avatar billede mugs Novice
23. september 2005 - 09:47 #4
Nej det har jeg midforstået. Jeg troede det var tabelnavnet. Et øjeblik.
Avatar billede mugs Novice
23. september 2005 - 09:50 #5
Du kna oprette et nyt felt således med en reference til DAO:

Dim db As Database, tdf As TableDef, fld As Field
Set db = CurrentDb
Set tdf = db.Tabledefs!Tabelnavn
Set fld = tdf.CreateField("felt4", dbLong)
Set db = Nothing
Avatar billede mugs Novice
23. september 2005 - 09:51 #6
Du skal rette dbLong til den korrekte felttype f.eks dbText.
Avatar billede phuc69 Juniormester
23. september 2005 - 09:53 #7
der skal ikke oprettes et nyt felt blot tilføjes i den eksisterende tabel
---------tabel oversigt-----------
Tabelnavn|base2|
test1    sxxxx

Så skal input fra de 2 msg boxe sættes ind
Avatar billede mugs Novice
23. september 2005 - 10:01 #8
Hvis du vil tilføje data fra en eksisterende tabel, kan du bruge denne:

CurrentDb.Execute "SELECT FELTNAVN INTO TABELNAVN IN 'STI TIL DB.mdb' from TABELNAVN"
Avatar billede phuc69 Juniormester
23. september 2005 - 10:09 #9
Jeg skal ikke hente men skrive til tabellen oversigt. Det der skal tilføjes i tabeloversigt er de indput der kommer fra tabelnavn og base2
Input tabelnavn-> ind i feltet tablenavn i databasenoversigt
Input base-> ins i feltet base2 i databasenoversigt
Avatar billede kjulius Novice
23. september 2005 - 10:18 #10
CurrentDb.Execute("INSERT INTO databaseoversigt (tablenavn, base2) VALUES(form!tabelnavn, form!base)")

Tror jeg nok... :-)
Avatar billede kjulius Novice
23. september 2005 - 10:20 #11
Eller vel snarere:

CurrentDb.Execute("INSERT INTO databaseoversigt (tablenavn, base2) VALUES('" & form!tabelnavn & "', '" & form!base & "')")
Avatar billede phuc69 Juniormester
23. september 2005 - 10:29 #12
Svaret blev følgende
Private Sub Kommandoknap0_Click()
Dim Tabelnavn As String
Dim base2 As String
Tabelnavn = InputBox("Skriv navnet på den nye tabel!", "Opret kopi af tabel")
base2 = InputBox("skriv navnet på database tilhør!", "info")

If Len(Tabelnavn) > 0 Then
DoCmd.CopyObject "", Tabelnavn, acTable, "arbejdstabel"
CurrentDb.Execute ("INSERT INTO oversigt (databasenavn, region) VALUES('" & Tabelnavn & "', '" & base2 & "')")

End If
End Sub
Tak til mugs for hjælpen. Det rigtige svar kom fra kjulius, så smid et svar
Avatar billede kjulius Novice
23. september 2005 - 10:33 #13
Tak.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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