Avatar billede t_jaeger Praktikant
03. februar 2005 - 21:47 Der er 23 kommentarer og
2 løsninger

Flytte data i tabel vha formular

Jeg har følgende data:

Tabel1. med 10 felter. Felt1 og Felt2 har faste værdier som ikke skal flyttes.(no dubl) Andre felter indtastes vha formular. Nogle af felterne i formularen er kombi-lister. De en nemme at rette.

Spørgsmålet er så hvordan kan jeg flytte værdien i fx 5 felter fra post 1 til post 35 på den nemmeste måde.
03. februar 2005 - 22:44 #1
docmd.Setwarnings false
docmd.RunSQL "Insert Into Tabel1 (felt3, felt4, felt5, felt6, felt7) Select felt3, felt4, felt5, felt6, felt7 From Tabel1 Where ID = " & Me!ID
docmd.Setwarnings true

ID regnes for at være primærnøgle
Avatar billede t_jaeger Praktikant
04. februar 2005 - 10:04 #2
Prøver forslaget.
Vender tilbage i aften
Avatar billede t_jaeger Praktikant
04. februar 2005 - 21:40 #3
Jeg skal lige have lidt hjælp.

Har sat koden i hændelsesprocedure kommandoknap
Det sker ikke rigtig noget.
04. februar 2005 - 23:32 #4
ja, du højreklikker på knappen og vælger "Generer hændelsesprocedure" og dernæst "Kodegenerator" og så indsætter du koden i VBA-editoren.

Umiddelbart skulle du heller ikke opleve, at der skete noget. Men den skulle gerne have indsat en post i tabellen. Har du kigget der?

Prøv evt at fjerne første linie (eller sæt ' foran). Så vil Access fortælle dig om forespørgslen går godt.
Avatar billede t_jaeger Praktikant
05. februar 2005 - 13:54 #5
Har fejl i denne linie:

DoCmd.RunSQL "Insert Into Navneliste (medarb_nr, P-NR, P-NR_4_sidste, NAVN, ADR, POSTNR, BY, TLF_P, TLF_MOB, KONTRAKT) Select medarb_nr, P-NR, P-NR_4_sidste, NAVN, ADR, POSTNR, BY, TLF_P, TLF_MOB, KONTRAKT From Navneliste Where ID = " & Me!ID

Jeg vil også gerne have mulighed for at bestemme hvor linien skal sættes ind.
05. februar 2005 - 14:00 #6
Prøv denne (felter med bindestreg, mellemrum og andre specialtegn skal have [] omkring):

DoCmd.RunSQL "Insert Into Navneliste (medarb_nr, [P-NR], [P-NR_4_sidste], NAVN, ADR, POSTNR, BY, TLF_P, TLF_MOB, KONTRAKT) Select medarb_nr, [P-NR], [P-NR_4_sidste], NAVN, ADR, POSTNR, BY, TLF_P, TLF_MOB, KONTRAKT From Navneliste Where ID = " & Me!ID


Du kan som sådan ikke bestemme "Hvor" posten sættes ind. Der er egentlig ikke noget, der hedder start og slut på en tabel. Det afhænger af hvordan du sortere den.
Dog er primærnøglen det felt, som angiver standard-sorteringen. Så på den måde kan du, ved at bestemme hvad primærnøglen skal være, bestemme hvor posten skal indsættes. Men hvis du ændre sorteringen på formularen eller i en rapport, så vil posten ikke længere ligge det samme sted.
Avatar billede t_jaeger Praktikant
05. februar 2005 - 14:15 #7
Giver stadig fejl "3134"
05. februar 2005 - 14:16 #8
som betyder???
Avatar billede t_jaeger Praktikant
05. februar 2005 - 14:28 #9
Jeg ved hvad det betyde, men det er en syntaksfejl.

Tabellen bliver ikke større. Der er faste felter som ikke opdateres.
Avatar billede t_jaeger Praktikant
05. februar 2005 - 22:13 #10
Her lavet lidt om, så nu ser den således ud, uden fejlmeddelelser

DoCmd.RunSQL "Insert Into Navneliste ([medarb nr], [P-NR], [P-NR 4 sidste], [NAVN], [ADR], [POSTNR], [BY], [TLF P], [TLF MOB], [KONTRAKT]) Select [medarb nr], [P-NR], [P-NR 4 sidste], [NAVN], [ADR], [POSTNR], [BY], [TLF P], [TLF MOB], [KONTRAKT] From Navneliste Where ID = " & Me!ID

Jeg kan stadig ikke se noget resultat
Avatar billede mugs Novice
05. februar 2005 - 22:18 #11
Er der nogle af felterne der er indekserede og dubletter ikke tilladt? F.eks en primær nøgle.
Avatar billede t_jaeger Praktikant
05. februar 2005 - 22:27 #12
De fleste felter er indekserede. Kun primærnøgle har dub. ikke tilladt
Avatar billede mugs Novice
05. februar 2005 - 22:32 #13
Jeg har ikke læst alle foregående indlæg.

Men hvis du forsøger at tilføje poster der indeholder et unikt ID (Primær Nøgle) kan dette ikke lade sig gøre, alene af den grund at PK jo er unik.
Avatar billede t_jaeger Praktikant
05. februar 2005 - 22:41 #14
mugs> Kort fortalt, så skal jeg "bare" kunne flytte feltværdier i en tabel. Normalt plejer jeg at klippe-sæt ind for hver felt i tabel. Det ville være godt hvis jef kunne flytte 10 på een gang.
Avatar billede mugs Novice
05. februar 2005 - 22:45 #15
Som thomasjepsen skriver i et indlæg er der ikke nogen start eller slut i en tabel. Det afhænger af hvordan den sorteres.

Hvilken felttype er dit ID (Primær nøgle)
Avatar billede t_jaeger Praktikant
05. februar 2005 - 22:48 #16
Det er tal
Avatar billede mugs Novice
05. februar 2005 - 22:55 #17
Hvilket tal?
Avatar billede t_jaeger Praktikant
05. februar 2005 - 22:58 #18
Alm. tal ikke autonummerering fra 0 til 286
Avatar billede mugs Novice
05. februar 2005 - 23:08 #19
Jeg er helt blank. Forstår intet af dette.

- Prøver du at indsætte en post i en tabel hvor PK findes i forvejen?
- Hvis du blot vil flytte en post, hvad er så formålet med dette, når der hverken er start eller slut på en tabel?
Avatar billede t_jaeger Praktikant
05. februar 2005 - 23:19 #20
Jeg vil ikke flytte en hel post.

Har 286 rækker og 19 kolonner i tabellen.

Nu vil jeg fx have flyttet værdier i række 8 kol. 7-15 til rk. 125 kol. 7-15.
Der hvor værdierne flyttes her er felterne blanke.
Avatar billede t_jaeger Praktikant
05. februar 2005 - 23:22 #21
Hvis det havde været i et regneark, var det nemt nok. Marker med mus - ctrl x - marker - ctrl v.

Hvorfor kan man ikke det i tabel?
Avatar billede mugs Novice
07. februar 2005 - 12:30 #22
Det kan du også. Marker posten ctrl + c, sæt markøren på en ny post og ctrl + v. Men der er åbenbart noget der forhindrer dig i at indsætte posten. Kan du sdende din tabel til:

mugs@mail.dk
Avatar billede t_jaeger Praktikant
07. februar 2005 - 23:04 #23
mugs> Har prøvet, det virker nu. Ved ikke lige hvad jeg gjorde forkert.
Men er det muligt at gøre det samme fra en formular? Det er det det startede med!
Avatar billede mugs Novice
08. februar 2005 - 05:46 #24
Du kopierer og indsætter som ny post således:

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord acForm, "FORMULARNAVN", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste
Avatar billede t_jaeger Praktikant
08. februar 2005 - 23:09 #25
Det er heller ikke en løsning jeg kan bruge, men den er meget tæt på.
Den løsning jeg vil bruge er at åbne tabellen og foretage ændringerne der.

I får begge point for at have forsøgt at hjælpe.
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

IT-JOB