[Access] Functie die twee waarden teruggeeft

Pagina: 1
Acties:

  • Witte
  • Registratie: Februari 2000
  • Laatst online: 22-07 13:36
Ik wil graag in Acccess een functie definieren die twee waarden van een verschillend gegevenstype teruggeeft. Is dit mogelijk? In Pascal kon je een record maken van een aantal verschillende gegevenstypen. Kan zoiets ook in Access?

Uiteraard kan ik gewoon een sub maken en dan argumenten meegeven die ik in de sub wijzig, maar ik vou dit graag met een functie doen.

Om het iets duidelijker te maken:

ik defineer zelf een gegevenstype (MyType) hierin zit een datum en een tekstje.
vervolgens heb ik een subje waarin ik een variabele maak van het type MyType, met Dim MyVar as MyType. En dan roep ik een functie aan: MyVar = MyFunc(Args)

[ Voor 27% gewijzigd door Witte op 12-09-2006 12:05 ]

Houdoe


  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 22:36
Dat kan bij mijn weten gewoon. Maar, om eerlijk te zijn, is het me niet geheel duidelijk of je een bevestiging hiervan zoekt of specifiekere vragen hebt.

Verwijderd

geen probleem:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Type MyType
  MijnTekst As String
  MijnDatum As Date
End Type

Sub test()
  Dim MijnResultaat As MyType
  
  MijnResultaat = MyFunc(" werkt het!")
  MsgBox MijnResultaat.MijnDatum
  MsgBox MijnResultaat.MijnTekst
End Sub

Private Function MyFunc(Args) As MyType
  '...
  MyFunc.MijnDatum = Now
  MyFunc.MijnTekst = ("Nu" & Args)
End Function

  • Witte
  • Registratie: Februari 2000
  • Laatst online: 22-07 13:36
Ja, super!
Met type kan je inderdaad zelf een gegevenstype maken!

Toepassing:
Ik heb een nu functie die aan de hand van een klantnummer, een productcode en een aantal een catalogusprijs en een korting berekend. (zijn weliswaar twee variabelen van hetzelfde type).

Houdoe