kan geen nieuwe artikel meer invoeren

Status
Niet open voor verdere reacties.

achipong

Gebruiker
Lid geworden
11 okt 2005
Berichten
34
ik gebruik achter een knop de volgende code om een nieuwe artikel in te
voeren.

Private Sub btn_ArtikelenToevoegen_Click()
On Error GoTo Err_btn_ArtikelenToevoegen_Click

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "frm_AzieArtikelInvoer"
DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.GoToRecord , , acNewRec


Leveranciernr.Visible = False
Leveranciernr.SetFocus

Exit_btn_ArtikelenToevoegen_Click:
Exit Sub

Err_btn_ArtikelenToevoegen_Click:
MsgBox Err.Description
Resume Exit_btn_ArtikelenToevoegen_Click

End Sub

het probleem is dat het nu niet meer doet. bij klikken op de knop wordt de
volgende melding gegeven:

Kan niet naar de opgegeven record gaan.
Wat is hier het probleem en hoe los ik het op
 
Ik nu ook geen wijzigingen maken in de invoerformulier. ik krijg als melding:
dit record-object set kan niet bijgewerkt worden.

Please HELP
 
Ik vindt de foutmelding vreemd maar heb wel iets gevonden wat in ieder geval niet goed is:
achipong zei:
Leveranciernr.Visible = False
Leveranciernr.SetFocus
Je zet een control visible op false, dus niet zichtbaar en vervolgens geeft je hem de focus???
Dit kan volgens mij niet goed gaan. Dus maak het control zichtbaar of zet de focus ergens anders op. Succes!


HTH
Weest gegroet,
Guus
 
De fout zit in de OpenForm methode. Je moet daar al aangeven dat je een nieuw record wilt!
Dat doe je als volgt:

DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormAdd

De regel DoCmd.GoToRecord , , acNewRec kan dan vervallen, die moet je gewoon weghalen.

Wat Guus ook al zei:
Leveranciernr.Visible = False
Leveranciernr.SetFocus
is onzinnig. Eerst iets onzichtbaar maken en dan de focus erop zetten is niet echt zinvol en gaat ook niet werken.
 
Bartuls zei:
De fout zit in de OpenForm methode. Je moet daar al aangeven dat je een nieuw record wilt!
Dat doe je als volgt:

DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormAdd

De regel DoCmd.GoToRecord , , acNewRec kan dan vervallen, die moet je gewoon weghalen.

Weer wat geleerd!

Weest gegroet,
Guus
 
ik heb de code aangepast en verschijnt nu bij het klikken: object vereist. maar ik kan vervolgens niks invoeren omdat de velden niet leeg worden en de artikel die wordt weergegeven kan niet worden bewerkt. "Dit recordset-object kan niet worden bijgewerkt"

Enig idee waar het aan kan liggen?
 
Dat kan verschillende oorzaken hebben:
  1. Je form is gekoppeld aan een query en die is te complex.
  2. Je form is gekoppeld aan een recordset die readonly is geopend
  3. Je hebt geen rechten op de database

Oplossing:
Gebruik unbound formulieren.

Weest gegroet,
Guus
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan