Avatar billede ygras Nybegynder
06. december 2003 - 17:51 Der er 11 kommentarer og
3 løsninger

Tilføj data til tabel via VBA

Jeg har en flad fil med data der ser sådan ud:

[Data]
Kilde1="kldksflksa"
Kilde2="skdalflkdasfj"
OSV...

Jeg ved hvordan jeg skal læse den ind i Access. Men jeg ved ikke hvordan jeg kan tilføje værdierne til en tabel.
Hvordan fortæller jeg i VBA, at jeg har nogle værdier som jeg ønsker at placerere i en specifik tabel og record?
Avatar billede juks Novice
06. december 2003 - 18:54 #1
hvorfor laver du ikke en forspørgelse den kan også køres fra VBA
Avatar billede terry Ekspert
06. december 2003 - 18:57 #2
Docmd.runsql "INSERT INTO YourTable (Field List) VALUES (Value list)
Avatar billede terry Ekspert
06. december 2003 - 18:58 #3
Field List is all the fields in the table you are going to put data into. Value list are the actual values (data).
Avatar billede terry Ekspert
06. december 2003 - 19:01 #4
So if we have a table with two fields for example.

Docmd.runsql "INSERT INTO [Data] (kilde1, kilde2) VALUES ('kldksflksa', 'skdalflkdasfj')"
Avatar billede terry Ekspert
06. december 2003 - 19:01 #5
in this example the fields are text, if they were numbers then you would not use ''
Avatar billede juks Novice
06. december 2003 - 19:37 #6
det er vel klart det nemmeste at køre det via en forspørgelse især hvis mna ikke har meget styr på sql
Avatar billede mugs Novice
06. december 2003 - 20:05 #7
juks og terry -> Glemmer I ikke de sidste 2 ord i spørgsmålet:

og record?

Hvis spørgeren ikke har hekt styr på RunSQL, vil jeg råde til en opdateringsforespørgsel, idet udtrykket "en specifik record" må betyde, at data skal tilføles en bestemt eksisterende Record.

Til brug for dette må der opsættes et kriterie i en opdateringsforespørgsel i et unikt felt der kendetegner posten. Dette kriterie kan referere til en ubunden tekstboks i en formular:

[Forms]![FORMULARNAVN]![TEKSTBOKS]

Recordsættets ID kan så indtastes i formularens ubundne tekstboks.
Avatar billede terry Ekspert
07. december 2003 - 10:04 #8
Mugs> "tilføje værdierne til en tabel."!

If a record doesnt exist then you cant use WHERE.... And in my mind "tilføje" means add or INSERT, so we can not be talking UPDATE .....

But then if
ygras participated then we could find out exactly what he wants (maybe).
Avatar billede mugs Novice
07. december 2003 - 10:08 #9
Hi terry -> Yes, it would be nice, if ygras had the Time to participate (and a little bite more politely, since we spend Our Time off to give a solution)
Avatar billede juks Novice
07. december 2003 - 12:27 #10
mugs --> jeg synes også at det eneste jeg skrev var at han skulle bruge forspørgelse... der har han meget nemmer styr på felter og kriterier
Avatar billede mugs Novice
07. december 2003 - 12:29 #11
juks -> 100% enig
Avatar billede ygras Nybegynder
07. december 2003 - 13:38 #12
Hej I tre ihærdige computermestre. Ja undskyld hvis ikke fik et øjeblikkeligt svar. Men man kan jo ikke sidde foran computeren heletiden eller hvad? ;-)

Og nu til pointfordelingen. Jeg må indrømme at alle havde noget jeg kunne bruge. Jeg er ret ny i sql, men syntes, at Terrys svar var det der kom tættest. Derfor vil jeg tildele ham 35 point og resten til i andre to. Der var også lidt her jeg kunne bruge. Derfor få i også lidt.

Dog håber jeg terry eller en af jer andre vil svare på hvordan man undgår at få et ja/nej spørgsmål efter man har fyret sql-statmenten af. Det virker ikke hensigtsmæssigt.
Avatar billede terry Ekspert
07. december 2003 - 13:41 #13
Docmd.setwarnings False
Docmd.runsql "INSERT INTO [Data] (kilde1, kilde2) VALUES ('kldksflksa', 'skdalflkdasfj')"
Docmd.setwarnings True

Og tak
Avatar billede ygras Nybegynder
07. december 2003 - 15:28 #14
Selv 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