Avatar billede simonvalter Praktikant
30. maj 2004 - 15:28 Der er 16 kommentarer og
2 løsninger

Syntax i access

jeg kan gøre dette i mysql

UPDATE Konto,Kunde_Konto SET saldo='500' WHERE Kunde_Konto.kundenr = '1' AND Kunde_Konto.kontonr = Konto.kontonr;

hvordan skal det se ud i access ?
Avatar billede mugs Novice
30. maj 2004 - 15:33 #1
Ved numeriske felter:
UPDATE TABEL Set FELT = 10 Where TABEL.FELT = 1 And TABEL.FELT = 2
Avatar billede jensen363 Forsker
30. maj 2004 - 15:37 #2
UPDATE Konto SET Kunde_Konto.saldo= 500
WHERE Kunde_Konto.kundenr = 1
AND Kunde_Konto.kontonr = Konto.kontonr;
Avatar billede jensen363 Forsker
30. maj 2004 - 15:38 #3
Hej Mugs ;)
Avatar billede simonvalter Praktikant
30. maj 2004 - 15:39 #4
den bliver ved med at sige enter parameter value for Kunde_Konto.*
Avatar billede mugs Novice
30. maj 2004 - 15:47 #5
Hej jensen.
Prøv at sætte tabelnavnet i [TABELNAVN]
Avatar billede simonvalter Praktikant
30. maj 2004 - 15:50 #6
nej stadig samme problem
Avatar billede mugs Novice
30. maj 2004 - 15:54 #7
Enten har du bedt om en parameter i en forespørgsel, eller også kender Access ikke tabellen. Kontroller for evt. stavefejl.
Avatar billede simonvalter Praktikant
30. maj 2004 - 15:57 #8
jeg har:
Kunde
kundenr
navn
Konto
kontonr
saldo
Kunde_Konto
kundenr
kontonr

og gør dette

UPDATE [Konto] SET [Konto].saldo= 500
WHERE [Kunde_Konto].kundenr = 1
AND [Konto].kontonr = [Kunde_Konto].kontonr;

virker det forkert?
Avatar billede simonvalter Praktikant
30. maj 2004 - 15:59 #9
jeg har lavet det samme i mysql og der virker det fint..
Avatar billede simonvalter Praktikant
30. maj 2004 - 16:05 #10
jeg kan taste parameterne ind og så virker det...
det er ret mystisk den kender åbenbart ikke [Kunde_Konto].kundenr selv om jeg sætter det til 1.. er der noget andet man også skal gøre?
Avatar billede mugs Novice
30. maj 2004 - 16:08 #11
Prøv denne:

UPDATE [kunde konto] SET [kunde konto].saldo = "500"
WHERE ((([kunde konto].kundenr)=1));
Avatar billede simonvalter Praktikant
30. maj 2004 - 16:13 #12
det bliver lidt svært da den slet ikke stemmer overens med tabellerne ;)
Avatar billede simonvalter Praktikant
30. maj 2004 - 16:16 #13
hvis det var dette du ville så går det fint, men jeg skal jo finde kundens konto ud fra kundenr

UPDATE [Konto] SET [Konto].saldo = "300"
WHERE Konto.kontonr = 3;
Avatar billede mugs Novice
30. maj 2004 - 16:19 #14
Ja det er jeg klar over. Men nu er du da etr skridt videre og mangler nu bare en parameter.
Avatar billede mugs Novice
30. maj 2004 - 16:24 #15
UPDATE konto INNER JOIN [kunde konto] ON konto.kontonr = [kunde konto].kontonr SET konto.saldo = 500;
Avatar billede simonvalter Praktikant
30. maj 2004 - 16:28 #16
dette virker ... de querys du laver stemmer altså slet ikke overens med tabellerne.

UPDATE [Konto] SET [Konto].saldo = "300"
WHERE Konto.kontonr = ( SELECT [Kunde_Konto].kontonr FROM [Kunde_Konto] WHERE [Kunde_Konto].kundenr = "1");

men jeg vil stadig godt vide en mere effektiv måde.
Avatar billede mugs Novice
30. maj 2004 - 16:31 #17
Så skal du sikkert vente på en SQL-haj. Normalt roder jeg mig ikke ind i SQL. Det er muligt at jeg har misforstået hvilke tabeller der indeholder hvilke felter.
Avatar billede simonvalter Praktikant
30. maj 2004 - 16:31 #18
ok
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