Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

problemen met "type definitie"

Anoniem
None
6 antwoorden
  • Ik heb geprobeerd om een record aan te maken
    voor een random acces file.
    het probleem is echter dat het niet werkt
    en dat terwijl ik het toch echt volgens het boekje heb gedaan.
    ik doe het als volgt:

    [code:1:f846b37816] public type naamrecord
    naam as string * 25
    adres as string * 25
    nummer as integer
    end type[/code:1:f846b37816]

    kan iemand mij zeggen waarom dit niet werkt?
    Alvast bedankt
  • [code:1:746c59faa7]Public Type naamrecord
    naam As String * 25
    adres As String * 25
    nummer As Integer
    End Type

    Public nr As naamrecord[/code:1:746c59faa7]

    Nu kun je ieder veld van naamrecord aanspreken met nr.veldnaam

    [code:1:746c59faa7]Public Sub FillRecord()
    nr.naam = "mariourk"
    nr.adres = "ergens in Nederland 3"
    nr.nummer = 72
    End Sub[/code:1:746c59faa7]

    Uiteraard heb je zo slechts 1 record, beter is om nr een array te maken

    [code:1:746c59faa7]Public Type naamrecord
    naam As String * 25
    adres As String * 25
    nummer As Integer
    End Type

    Public nr() As naamrecord[/code:1:746c59faa7]

    De code om een record toe te voegen wordt nu

    [code:1:746c59faa7]Public Sub FillRecord(NieuwNummer As Integer)
    ReDim Preserve nr(1 To NieuwNummer)
    nr(NieuwNummer).naam = "mariourk"
    nr(NieuwNummer).adres = "ergens in Nederland 3"
    nr(NieuwNummer).nummer = 72
    End Sub[/code:1:746c59faa7]

    NieuwNummer moet dan een nummer zijn dat 1 hoger ligt dan het aantal records dat je al hebt.

    _________________
    Als de leer niet met de feiten strookt dan dienen de feiten te worden aangepast!

    [ Dit Bericht is bewerkt door: DarkScribe op 2002-02-02 06:36 ]
  • Ik ben er eens mee aan het werk gegaan maar het probleem zit al in de eerste de beste regel: "Public Type naamrecord"
    ik heb nog "Private" en "Dim" geprobeerd, ik heb het ook weggelaten (alleen Type naamrecord) maar dat werkte ook niet.
    Wat is er mis? kan ik "Type" soms niet gebruiken in mijn versie van visual studio?
    (visual studio 6.0, enterprise edition)
  • De foutmelding die ik krijg is:
    "Invalid inside procedure"
  • Invalid inside Procedure betekent dat het niet toegestaan is om een type definitie in een Sub of een Functie te plaatsen. Je zult het dus helegaar bovenin moeten doen, daar waar je ook je globale variabelen en declaraties plaatst.

    Een type definitie is hetzelfde als een nieuw soort variabele aanmaken en dat geldt dus voor het hele project. Uitzondering is wanneer je dit doet in het code formulier van een Form. Dan geldt het alleen voor alle code in het Form.

    Overigens mag je dan geen public gebruiken maar moet je Private gebruiken. Public gebruik je als je dit doet in een module.
  • Bedankt voor de tip, ik zal er metteen mee aan de slag.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.