[MS Access]Variabelen in een query

Pagina: 1
Acties:

  • DarkShadow
  • Registratie: Juli 2000
  • Laatst online: 27-05 00:03
Het viel me op dat bij deze query:

code:
1
2
UPDATE dekooy_debav SET rrrkans = [ ]
WHERE datum LIKE '*+0';


Access vraagt om een parameter voor rrrkans, best logisch omdat er niets staat, maar ik wou daar ook gewoon lege cellen hebben (wat gewoon zo werkte). Het probleem is dat ik nogal vaak dit soort query's moet schrijven voor veel verschillende tabellen, met allerlei andere namen. Nu moet ik elke keer zo'n query openen, veranderen, opslaan, en dan weer openen. Het liefst zou ik gewoon elke keer een andere naam voor de tabel opgeven, maar ik kan er niet achterkomen hoe dat moet en of dat uberhaupt wel mogelijk is.

Ik dacht eerst naar analogie van het eerste voorbeeld zoiets:
code:
1
UPDATE [ ] SET ff = [ff]/10, rrr = [rrr]/10, ta = [ta]/10;


Maar dan wil hij de query niet opslaan door syntaxis fout, [ * ] werkt ook niet.
Heeft iemand hier enig idee hoe ik dit kan doen?

Verwijderd

als ik je goed begrijp dan wil je in het Query venster in Access werken met variabelen. Als je nu bij de 'criteria' een functie opgeeft waarin de tabelnaam gezet wordt dan ben je er. Of bedoel je wat anders?

  • DarkShadow
  • Registratie: Juli 2000
  • Laatst online: 27-05 00:03
Ik voer de query gewoon zo in in Access, als tekst, niet in het query venster...
Maar hoe bedoel je functie opgeven?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
*trekt access open

code:
1
2
3
PARAMETERS tabelnaam Text ( 255 );

UPDATE [tabelnaam] SET x=y;


dit ff in sql-weergave van een query-ontwerp doen (dislaimer: niet getest)

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Ik denk niet dat het gaat werken, je kunt volgens mij geen tabelnaam als parameter opgeven.

* P_de_B denkt trouwens ook dat het dataontwerp misschien niet helemaal goed is.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • DarkShadow
  • Registratie: Juli 2000
  • Laatst online: 27-05 00:03
FvKnijff schreef op 15 maart 2004 @ 15:01:
*trekt access open

code:
1
2
3
PARAMETERS tabelnaam Text ( 255 );

UPDATE [tabelnaam] SET x=y;


dit ff in sql-weergave van een query-ontwerp doen (dislaimer: niet getest)
U hebt de parameter tabelnaam opgegeven waar een tabelnaam wordt vereist. :?
:? Het werkt niet,

Verwijderd

Verwijderd schreef op 15 maart 2004 @ 14:34:
als ik je goed begrijp dan wil je in het Query venster in Access werken met variabelen. Als je nu bij de 'criteria' een functie opgeeft waarin de tabelnaam gezet wordt dan ben je er. Of bedoel je wat anders?
wel als ik in het query venster de volgende code gebruik

Visual Basic:
1
2
3
SELECT testtabel.*
FROM testtabel
WHERE testtabel.ID=testje();

en dan zorg dat 'testje' een functie (die je in een Module moet aanmaken) is waarin je de juiste tabelnaam zet... dat werkt prima hoor :D
JE zou bv al je tabellen in een combobox kunnen gooien ofzo, 1 tabel selecteren, de functie aanroepen, en klaar ben je
Pagina: 1