Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: VBA Code werkt niet in New Form  (gelezen 3514 keer)

0 leden en 1 gast bekijken dit topic.

Offline Maurann

  • Volledig lid
  • **
  • Berichten: 166
VBA Code werkt niet in New Form
« Gepost op: 10 september 2013, 23:27:11 »
Forumleden,

van een formulier  (frmTicket) maak ik met een gebeurtenis (dmv een click_event) een nieuw formulier aan (frmNewForm).

CODE
Set frmNewForm = New Form_FrmTicket
frmNewForm.SetFocus

In de VBA code van Ticket (die gebruikt wordt door frmNewForm ) heb ik een code die doorlopen wordt bij een gebeurtenis waarbij
in de code een ordernummer van het formulier wordt gevraagd:
CODE
oOrderId = Forms!frmTicket.Orderid

IN het oorspronkelijk formulier krijgt de code het orderid,
in frmNewForm krijgt de code een NULL waarde - (RUntime error 94: invalid use of null)
waardoor een insert query niet wordt uitgevoerd.

De code
Forms!frmTicket.Orderid vindt de orderid niet in het nieuwe formulier (frmNewForm) .
is er een manier om die wel te vinden?

Bedankt alvast.
M.
Standaard emailprogramma: Outlook Express
Standaard Operating System: Windows XP SP2
Standaard Browser:Internet Explorer 7

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: VBA Code werkt niet in New Form
« Reactie #1 Gepost op: 11 september 2013, 07:19:14 »
Kan je die database even online zetten?

Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline Maurann

  • Volledig lid
  • **
  • Berichten: 166
Re: VBA Code werkt niet in New Form
« Reactie #2 Gepost op: 11 september 2013, 12:57:24 »
In bijlage db .

bij het drukken op knop : tweede ticket
wil ik kunnen werken in het form ticket2 zoals in form ticket




M
Standaard emailprogramma: Outlook Express
Standaard Operating System: Windows XP SP2
Standaard Browser:Internet Explorer 7

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: VBA Code werkt niet in New Form
« Reactie #3 Gepost op: 11 september 2013, 18:50:03 »
Sorry Maurann maar ik begrijp de bedoeling niet precies.
Ik snap wel dat je met een knop een ander formulier wilt openen maar zie niet goed in wat de bedoeling er van is.

Mss is er een andere weg naar jouw oplossing.

Wat is voor jou een 'ticket'?

Het beeld dat ik nu heb is dat een klant een ticket krijgt. Dat op een ticket één of meerder items (artikelen) staan? En dat één klant meerdere tickets kan hebben?
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline Maurann

  • Volledig lid
  • **
  • Berichten: 166
Re: VBA Code werkt niet in New Form
« Reactie #4 Gepost op: 11 september 2013, 19:33:21 »
Dizzl,

Een klant heeft slechts 1 ticket met daarop af te rekenen goederen.
een andere klant kan een 2de ticket openen met ook daarop af te rekenen goederen. (dit is dan
de bedoeling van ticket 2 (New Form_FrmTicket)

bedoeling:
een ticket wordt geopend om producten af te rekenen. (opslaan in tabel orderdetail, en tabel orders)
een ander ticket (ticket 2) kan dan ook worden geopend voor een andere klant
die dan andere producten kan afrekenen (een ander record in orders en andere records
in orderdetail).
dit terwijl het origineel ticket aktief open kan blijven.
op die manier kunnen diverse ticketten open blijven staan tot ze worden
afgerekend.
daarom zouden de knoppen in elk formulier moeten kunnen werken.
in deze tryout probeer ik dit, maar dit lukt niet.
de code vindt het orderid niet. (oOrderId = Forms!frmTicket.Orderid)



Hoop dat dit duidelijkheid brengt.
Standaard emailprogramma: Outlook Express
Standaard Operating System: Windows XP SP2
Standaard Browser:Internet Explorer 7

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: VBA Code werkt niet in New Form
« Reactie #5 Gepost op: 12 september 2013, 10:41:04 »
Ik heb frmStartFormulier gemaakt.
Als je nu een formulier aanmaakt vanop 'dit formulier' worden de orderID's aangepast van zodra je een klantnummer kiest..
Hopelijk helpt dit je een stap dichterbij.

Citaat
    'Haal de hoogste orderID op
    Dim maxOrderID As Integer
    maxOrderID = DMax("OrderID", "Orders")
Mag je weglaten. Ik was eerst van plan om OrderID niet te koppelen.
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: VBA Code werkt niet in New Form
« Reactie #6 Gepost op: 12 september 2013, 18:43:39 »
Dag Maurann,

Ik zie nu net dat dat ook perfect lukt met wat jij had staan.
Ik had wat moeite om dat van jou te openen. In mijn versie van office zit jouw calendar control niet.
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

 


www.combell.com