Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Access] Subformulier voegt parameter niet in bij invoer *

Pagina: 1
Acties:

  • Knakker
  • Registratie: April 2000
  • Laatst online: 30-11 09:00
Ik ben bezig met iets dat ogenschijnlijk héél simpel zou moeten zijn, maar toch weigert Access mee te werken en heb me inmiddels al helemaal gek gegoogled.

Ik heb een hoofdformulier met daarop een paar comboboxes. De inhoud daarvan veranderd naar gelang de gebruiker selecties maakt. Uiteindelijk heeft één combobox (ObjectID) op het hoofdformulier de waarde van het object dat we willen bekijken.

In een subformulier worden vervolgens de details van het geselecteerde object getoond. Dit gaat goed, en aanpassingen worden opgeslagen. De query in het subformulier verwijst naar mijn ObjectID box op het hoofdformulier.

Nu wil ik exact hetzelfde doen met een tweede formulier waar men extra gegevens kan invoeren d.w.z. gegevens die nog niet in de database staan. Op de één of andere manier wordt de ObjectID niet mee ingevoerd met de rest van de data, waardoor al mijn invoer dus weliswaar in de tabel wordt opgeslagen maar geen ObjectID meekrijgt (en dus onvindbaar is).

Waar komt dit door? De rowsource/rijbron van het formulier is gewoon een simpele query "SELECT VeldA, VeldB from ExtraGegevens WHERE ObjectID = [Forms]![BasisFormulier]![ObjectID]" waarbij de laatste ook nog als parameter is ingegeven in de ontwerpweergave.

Wie weet wat ik vergeet of waarom het niet werkt?

Geef mij maar een Warsteiner.


  • Knakker
  • Registratie: April 2000
  • Laatst online: 30-11 09:00
Excuses: topictitel zou moeten zijn "[Access] Subformulier voegt parameter niet mee in bij nieuwe invoer". Alvast bedankt voor de wijziging :)

Geef mij maar een Warsteiner.


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15:10

Creepy

Tactical Espionage Splatterer

De access specialisten zitten in Officesuites en -software
move Programming -> Officesuites en -software
Edit: en maak een TR aan voor de topictitel, dat valt wat meer op ;)

[ Voor 18% gewijzigd door Creepy op 23-09-2008 11:50 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Falcon
  • Registratie: Februari 2000
  • Laatst online: 21-11 10:36

Falcon

DevOps/Q.A. Engineer

Dat kan denk ik maar door 3 dingen komen:

1. Je opent het nieuwe formulier terwijl oude nog open staat met een recordlock voor dat object id
2. Je hebt in de eigenschappen van het nieuwe formulier aangezet dat hij alleen readonly is. (staan nog meer mogelijkheden trouwens ;)
3. <insert oplossing>.... ;)

Is er trouwens niet een mogelijkheid voor je om deze mdb up te loaden, zonder bijvoorbeeld gevoelige info erin?

"We never grow up. We just learn how to act in public" - "Dyslexie is a bitch"


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Het lijkt me eerder dat er nergens opgegeven wordt dat ObjectID een waarde moet krijgen. ;)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • Knakker
  • Registratie: April 2000
  • Laatst online: 30-11 09:00
Dat laatste is natuurlijk voor de hand liggend, maar waar kan ik die relatie opgeven? Is een verwijzing naar de parameter in de select query niet voldoende?

Geef mij maar een Warsteiner.


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Nee. Die wordt gebruikt voor het ophalen van de records en het zou vreemd zijn als dat meteen defaultwaarde voor nieuwe records zou worden. Of je stelt de defaultwaarde in op iets als parent!objectid, of je voegt met een klein stukje vba de id in, of je koppelt hoofd en subformulier wat strakker. Nu gok ik dat na wijzigen van de combox het subformulier codematig gevuld wordt. Als je dat Access laat afhandelen gaat het wel goed. ;)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1