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

Probleem in VB6

Gerton
11 antwoorden
  • Ik probeer via in Vb6 een sequentieel bestand te openen in een andere computer in een netwerkje met:
    Open "\\Computernaam\ Schijfletter:\Mapnaam\Bestandnaam" for input as #1

    Dit werkt niet.
    Ook een database benaderen in een andere computer lukt zo niet.

    Hoe moet ik mijn computer duidelijk maken dat hij dat bestand moet zoeken op een andere computer in het netwerkje?
    Wie weet raad?
    Ik ben al 2 weken bezig naar de oplossing te zoeken.

    Hein.
  • [quote:d867e2539a]Open "\\Computernaam\ Schijfletter:\Mapnaam\Bestandnaam" for input as #1 [/quote:d867e2539a]
    Zet even precies neer wat je in je proggie hebt staan…
  • [quote:512d672d1c="Overhaus"]Ik probeer via in Vb6 een sequentieel bestand te openen in een andere computer in een netwerkje met:
    Open "\\Computernaam\ Schijfletter:\Mapnaam\Bestandnaam" for input as #1

    Dit werkt niet.
    [/quote:512d672d1c]
    Dat had ik je zo ook wel kunnen vertellen dat het niet werkt.

    Je moet eerst op de andere computer een [i:512d672d1c]share[/i:512d672d1c] aanmaken zodat bestanden op die computer door andere gebruikers geopend kunnen worden.
    [code:1:512d672d1c]
    Dim FileNumber as long

    FileNumber = FreeFile

    Open "\\computernaam\sharenaam\eventuele directory\Bestandnaam" for input as FileNumber[/code:1:512d672d1c]
  • Beste Wiep, Ouwe rot,

    Dit staat er in mijn 'proggie':
    Open "\\Dedi"C:\Kantoor\Klanten" for input as #1
    'Dedi' is de naam van de 'Centrale' PC, 'Klanten' is de sequentiële file waaruit ik namen wil inlezen (met input #1, strNaam) in een Do-Loop lus en in een listBox wil zetten.

    h4xXOr,

    Mijn netwerkje deelt bestanden en printers maar misschien weet VB dat niet.
    Hoe moet ik die 'Share'aanmaken?
    Jouw code is mij niet duidelijk. Geef eens een voorbeeld.
    Volgens de door jou geschreven code noet er dus een 'ShareNaam' ingevoegd worden tussen C: en Kantoor.
    Ook is me niet duidelijk waarom 'FileNumber' 'as long'moet worden gedeclareerd.

    Bedankt, in ieder geval voor het meedenken.

    Hein.
  • Nu weet ik niet veel van programeren, maar wij hebben op de zaak ook eens zoiets gehad.
    Dit hebben wij opgelost door het aanmaken van een netwerkverbinding.
    In verkenner, extra- netwerkverbinding maken.
    Pad opgeven opnieuw verbinden bij aanmelden aanvinken.
    Je hebt nu een "hardeschijf" erbij gekregen.
    Dit pad opgeven en probleem opgelost.
    Nogmaals ik weet niet of het bij jou ook zo werkt, maar ons programma werkte vanaf toen vlekkeloos.
  • Het probleem is dat je denkt dat je C schijf 'C:' heet, de oplossing is simpel

    Open op Dedi 'Deze Computer', klik rechts op je C schijf, kies voor delen en daar zie je de sharenaam van de C schijf. Dit kan zijn de volumenaam van je schijf of gewoon 'C' zonder de :

    Vervolgens doe je 'OPEN "\\Dedi\Sharenaam\Kantoor\Klanten" for input as #1'
  • Monster gaf de de perfecte oplossing voor mijn probleem. Ik heb gedaan wat hij voorstelde en het werkt als een trein. Hartelijk dank. Ik kan weer lachen. :D

    Hein.
  • soms moet de oplossing komen van iemand die er [u:b74fa94fc5]geen[/u:b74fa94fc5] verstand van heeft. :lol:
    Fijn dat het werkt
  • sorry monster, maar ik moet je een beetje uit de droom halen. Stel je maakt een netwerkverbinding aan, bv T, dan betekend dit dat je op alle PC's in je netwerk waar je dit programma wilt gaan gebruiken, ook zo'n netwerkverbinding moet gaan maken.

    het mooiste is om het volledige pad te gebruiken \\server
    oemmaarop…

    Wil je het helemaal geweldig maken, gebruik dan een CommonDialog-component en sla het pad op in een ini-file, zit je altijd snor
  • [quote:aa465e6922="pkouwer"]sorry monster, maar ik moet je een beetje uit de droom halen. Stel je maakt een netwerkverbinding aan, bv T, dan betekend dit dat je op alle PC's in je netwerk waar je dit programma wilt gaan gebruiken, ook zo'n netwerkverbinding moet gaan maken.

    het mooiste is om het volledige pad te gebruiken \\server
    oemmaarop…

    Wil je het helemaal geweldig maken, gebruik dan een CommonDialog-component en sla het pad op in een ini-file, zit je altijd snor[/quote:aa465e6922]

    Wat is het probleem dan? Hahaha, ik bedoelde er meer mee, dat de oplossingen soms zo simpel zijn dat je erover struikeld.
    Iemand die juist niet in de materie zit, steld soms de juiste vragen.
    En geloof me, dit is mij helaas ook wel eens overkomen.
    Zit de stekker er wel in? Doe niet zo stom natuurlijk zit de ………….. Aaargh.

    Natuurlijk is hetgeen wat jij zegt waar, maar ik heb nergens gelezen dat het op meerdere pc's gebruikt gaat worden.
    Maar aangezien jij mee wil liften op mij rose wolk. Ga je gang :P
  • [quote:69101c5d32="Overhaus"]h4xXOr,

    Mijn netwerkje deelt bestanden en printers maar misschien weet VB dat niet.
    Hoe moet ik die 'Share'aanmaken?
    [/quote:69101c5d32]
    Aangezen je zoals hierboven geschreven, een stationsletter kunt mappen, duidt dit er op dat je al een share hebt.
    [quote:69101c5d32="Overhaus"]
    Jouw code is mij niet duidelijk. Geef eens een voorbeeld.
    Volgens de door jou geschreven code noet er dus een 'ShareNaam' ingevoegd worden tussen C: en Kantoor.
    [/quote:69101c5d32]
    Nee, C: en Kantoor moeten vervangen worden door de sharenaam
    [quote:69101c5d32="Overhaus"]
    Ook is me niet duidelijk waarom 'FileNumber' 'as long'moet worden gedeclareerd.
    [/quote:69101c5d32]
    'FileNumber' moet eigenlijk als Integer gedclareerd worden. Hiermee veranderd echter de vraag niet.

    Voor meer info zie TFM aka de help.
    [quote:69101c5d32="Overhaus"]
    Bedankt, in ieder geval voor het meedenken.

    Hein.[/quote:69101c5d32]

Beantwoord deze vraag

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