Ik zit met het volgende probleem.
Ik heb een Access adp project met een 30 tal formulieren. Bij sommige formulieren heb je een lijst met records (orders) en daarbij kan je links het record selecteren. Bij dubbelklikken op dit record opent er een lijst met informatie over de betreffende order.
Er wordt eerst een check gedaan of het betreffende formulier dat geopend moet worden nog niet geopend is.
Dit gebeurd als volgt:
Daarna wordt het formulier (ProcessOrder) geopend en wordt deze gevuld aan de hand van het ordernummer dat meegegeven is.
Maar het probleem doet zich voor wanneer het formulier "processorder" nog niet geopend is, ik krijg dan de melding:
Wanneer het formulier al geopend is werkt het wel.
Het 2e probleem wat zich voordoet naast die melding is dat de velden die gevuld moeten worden door elkaar gehaald worden. Dit gebeurd dus ook alleen wanneer het formulier niet geopend is.
Zo wordt bijvoorbeeld bij het ordernummer een materialnummer ingevuld en bij materialnummer de description.
Ik heb al gekeken wat er fout kan gaan bij het bovengenoemde stukje code, maar dit werkt goed naar mijn idee. Want ook zonder argumenten krijg ik dezelfde melding.
Verder heb ik al een nieuw .adp project aangemaakt en de huidige geimporteerd maar dit had ook geen zin.
Alles wordt wel goed weergegeven wanneer ik in het formulier processorder zit, naar ontwerpweergave ga en daarna terug naar formulierweergave. Alle velden die voorheen fout werden weergegeven staan dan weer goed.
Iemand enig idee wat ik met deze foutmelding moet?
Hartelijk dank!
Ik heb een Access adp project met een 30 tal formulieren. Bij sommige formulieren heb je een lijst met records (orders) en daarbij kan je links het record selecteren. Bij dubbelklikken op dit record opent er een lijst met informatie over de betreffende order.
Er wordt eerst een check gedaan of het betreffende formulier dat geopend moet worden nog niet geopend is.
Dit gebeurd als volgt:
code:
1
2
3
4
5
6
7
| If PoEb = 0 Then If Not IsLoaded("ProcessOrder") Then DoCmd.OpenForm "ProcessOrder", , , , , , [OrderNumber] Else Forms![ProcessOrder]![OrderNumber] = [OrderNumber] Forms![ProcessOrder].Form.SetFocus End If |
Daarna wordt het formulier (ProcessOrder) geopend en wordt deze gevuld aan de hand van het ordernummer dat meegegeven is.
Maar het probleem doet zich voor wanneer het formulier "processorder" nog niet geopend is, ik krijg dan de melding:
code:
1
| Het object SHAPE(SHAPRE RS_87671 AS rsLevel0 COMPUTE rsLevel0, Sum(rsLevel0.[OutOfSpec]) AS C0, Sum(rsLevel0.[ResultsOk]) AS C1, Count(rsLevel0.[TestNo]) AS C2) AS RS_87672 kan in Microsoft Office Access niet worden gevonden. |
Wanneer het formulier al geopend is werkt het wel.
Het 2e probleem wat zich voordoet naast die melding is dat de velden die gevuld moeten worden door elkaar gehaald worden. Dit gebeurd dus ook alleen wanneer het formulier niet geopend is.
Zo wordt bijvoorbeeld bij het ordernummer een materialnummer ingevuld en bij materialnummer de description.
Ik heb al gekeken wat er fout kan gaan bij het bovengenoemde stukje code, maar dit werkt goed naar mijn idee. Want ook zonder argumenten krijg ik dezelfde melding.
Verder heb ik al een nieuw .adp project aangemaakt en de huidige geimporteerd maar dit had ook geen zin.
Alles wordt wel goed weergegeven wanneer ik in het formulier processorder zit, naar ontwerpweergave ga en daarna terug naar formulierweergave. Alle velden die voorheen fout werden weergegeven staan dan weer goed.
Iemand enig idee wat ik met deze foutmelding moet?
Hartelijk dank!
[Voor 5% gewijzigd door Anoniem: 322510 op 23-05-2011 16:48]