Weergegeven resultaten: 1 t/m 3 van 3
  1. #1
    Up-to-date  
    Geregistreerd
    1 July 2006
    Berichten
    25
    Bedankjes
    9
    Bedankt
    5 keer in 3 posts

    Tekstvak in SQL opdracht in access 2010 met VBA geeft een fout

    Beste,

    Doel: Een volledig gepersonaliseerd formulier aanmaken in access 2010 en gebruik maken van vba.

    Volgende fout krijg ik: Waarde voor een of meer vereiste parameters ontbreken. Foutnr -2147217904
    Hier volgt een deel van het programma.
    Volgende SQL opdracht in het programma gebruik ik:

    strMySql_zoekenOpId = "SELECT tbldrager.Id, tbldrager.Naam, tbldrager.Soort, tbldrager.Aantal, tbldrager.Formaat, tbldrager.Kostprijs, tbldrager.LEVERANCIER, tbldrager.Verpakking " & _
    "FROM tbldrager " & _
    "WHERE (((tbldrager.Id)=
    [Formulieren]![frm_gegevensinvoer]![txtId])) " & _
    "ORDER BY tbldrager.Naam DESC"


    Dim myCnn As ADODB.Connection
    Set myCnn = CurrentProject.Connection
    Dim Sqltabeldrager As New ADODB.Recordset
    Sqltabeldrager.ActiveConnection = myCnn
    Sqltabeldrager.Open strMySql_zoekenOpId, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
    Sqltabeldrager.MoveFirst

    De fout is het rode gedeelte.

    Het sql deel werkt in het weergavevenster van access 2010.
    Het sql deel is dus juist.
    Vervang ik het rode deel door een getal vb. 14 dan werkt het ook.
    Ik zou graag werken met een textvak waar ik vervolgens de ID-waarde kan in opgeven.
    Dit textvak noemt txtId. Een tekstvak is altijd een string. Ik heb een vermoeden dat het daar fout loopt.

    Hoe los ik dat op?

    mvg.

  2. #2
    Up-to-date  
    Geregistreerd
    1 July 2006
    Berichten
    25
    Bedankjes
    9
    Bedankt
    5 keer in 3 posts
    Hallo,

    De oplossing is de volgende:
    "WHERE (((tbldrager.Id)=
    [Formulieren]![frm_gegevensinvoer]![txtId])) " & _

    moet zijn
    "WHERE (((tbldrager.Id)= " & [Formulieren]![frm_gegevensinvoer]![txtId] & ")) " & _

    Bovenstaande fout is opgelost:
    In het bovenstaand programma zit ik ook nog met de fout 2465 namelijk "kan het veld |1 niet vinden waarnaar wordt verwezen in de expressie"

    Hoe los ik dat op?

    mvg.
    Laatst gewijzigd door thirty1234; 10 December 2012 om 22:51

  3. #3
    Up-to-date  
    Geregistreerd
    1 July 2006
    Berichten
    25
    Bedankjes
    9
    Bedankt
    5 keer in 3 posts
    Beste,

    "WHERE (((tbldrager.Id)= " & [Formulieren]![frm_gegevensinvoer]![txtId] & ")) " & _

    Moet zijn

    "WHERE (((tbldrager.Id)= " & [Forms]![frm_gegevensinvoer]![txtId] & ")) " & _

    Het nederlandse woord formulieren moet worden vervangen door het engelse Forms.
    Nu werkt bovenstaande code wel.

    Gewoon de SQL- code met copy en paste bewerken werkt in dit geval dus niet.

    Hier mag een slotje op

Discussie informatie

Users Browsing this Thread

Momenteel bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)

Soortgelijke discussies

  1. Oefen bestanden Access 2010
    Door Perigo17 in forum Office
    Reacties: 18
    Laatste bericht: 9 March 2011, 16:23
  2. MS Access compatibel met OpenOffice??
    Door Perigo17 in forum Overige software
    Reacties: 1
    Laatste bericht: 9 September 2008, 23:56
  3. Help met zoeken van een font
    Door slicky in forum Grafisch algemeen
    Reacties: 7
    Laatste bericht: 28 April 2006, 17:45

Favorieten/bladwijzers

Favorieten/bladwijzers

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •