Waarde van veld gebruiken als parameter

Status
Niet open voor verdere reacties.

spw

Gebruiker
Lid geworden
18 nov 2016
Berichten
83
Hoi,

Ik heb een formulier gemaakt dat artikelnummers en voorraadgegevens laat zien in een doorlopend formulier.
Ons ERP programma laat toe om een ERP programma te doen opstarten vanuit het formulier.
Ik kan, wanneer je op een knop drukt [art opvraag], het ERP programma laten opstarten.

Maar de vraag is nu, omdat het artikelnummer op doorlopend formulier gekend is, wil ik dat het ERP programma wordt geopend met het artikelnummer waarvan de gebruiker op de knop drukt.
Maw dan ziet de gebruiker onmiddellijk de artikelstamgegevens in het ERP programma dat hij gekozen heeft. Nu moet de gebruiker telkens nog het artikelnummer invullen in het ERP programma.
(omdat het programma wordt geopend maar nog niets is ingevuld)
Ik heb bij de ERP leverancier nagevraagd en je kan vanuit het formulier het programma openen met het artikelnummer.
MAAR dan is het artikelnummer keihard geprogrammeerd in de code. En dat is niet de bedoeling.
De ERP leverancier kan mij niet verder helpen met mijn vraag.

VOORBEELD :
Artikelnummer : 14DFF12345222

DUS WAT LUKT WEL :

Dim mypath As String
mypath = "\\server1\ERPprogramma\progs\artvrd.exe |ART14DFF12345222|"
Call Shell(mypath, 1)

|ART dwz open het programma en neem artikel 14DFF12345222

WAT IS DE BEDOELING

Dim mypath As String
In de tabel heb ik een veldnaam [opzoekart].
De waarde van dit veld [opzoekart] = |ART14DFF12345222|
mypath = "\\server1\ERPprogramma\progs\artvrd.exe opzoekart"
Call Shell(mypath, 1)

Nu wordt het programma geopend maar geen waarde wordt opgehaald.
Mijn vraag is : bestaat er een functie zodat het ERP programma de waarde leest van het veld [opzoekart] en het programma opent met het artikelnummer


FORMULIER OPBOUW :

Knop [Art opvraag] - artikelnummer1
Knop [Art opvraag] - artikelnummer2
Knop [Art opvraag] - artikelnummer3
Knop [Art opvraag] - artikelnummer4
Knop [Art opvraag] - artikelnummer5
Knop [Art opvraag] - artikelnummer6

Alvast bedankt.
 
Probeer dit eens:
Code:
mypath = "\\server1\ERPprogramma\progs\artvrd.exe " & [opzoekart]

Verzin ook even een leuke titel voor je topic, want A zegt er natuurlijk helemaal niets over.
 
Heeft niet geholpen.
Ik vermoed dat ik binnen de " " moet blijven.

Ivm de titel.
Daar heb je gelijk in maar heb per ongeluk enter gedrukt en nu kan ik de titel niet wijzigen.
Als jij de titel kan wijzigen mag je titel "Waarde van veld gebruiken als parameter" van maken.
 
Het kan niet binnen de "" blijven want dan wordt het niet vertaald. De plek die ik gebruikte is naar mijn mening correct. Ik weet alleen niet of het de juiste syntax is om naar de inhoud van dat veld te verwijzen. Ik ging er vanuit dat je dat zelf wel zou weten.

Het zal dan iets als dit zijn:
Code:
mypath = "\\server1\ERPprogramma\progs\artvrd.exe " & Screen.ActiveForm![opzoekart]

Wat je titel betreft, daar kan ik niet bij.
Ik ben alleen maar een lid, net als jij.
Ik heb er een verzoek aan de moderator voor gedaan.
 
Laatst bewerkt:
Hoi,
Ik heb je titel aangepast
 
Dit zou moeten werken:
Code:
Dim mypath As String
mypath = "\\server1\ERPprogramma\progs\artvrd.exe " & Me.opzoekart
Call Shell(mypath, 1)
Als je het artikel als string mee moet geven, dan kan dit ook werken:
Code:
Dim mypath As String
mypath = "\\server1\ERPprogramma\progs\artvrd.exe """ & Me.opzoekart & """"
Call Shell(mypath, 1)
 
Laatst bewerkt:
Wellicht dat hier nog een spatie bij moet:
Code:
mypath = "\\server1\ERPprogramma\progs\artvrd.exe " & Me.opzoekart
 
Hoi,

Allemaal hartelijk dank voor de antwoorden.
Eerst moet ik mij verontschuldigen bij Edmoor.
Zijn eerste antwoordt was correct maar ik had de spatie niet gezien nl ...artvrd.exe "
Ik had ...artvrd.exe" (zonder spatie) en dat werkt niet.
De andere antwoorden werkten ook.
Alweer een gelukkige gebruiker :)
 
Het zij je vergeven ;)
 
Doe jezelf een lol en leer je het gebruik van deze variant aan:
Code:
     mypath = "\\server1\ERPprogramma\progs\artvrd.exe " & Me.opzoekart
Loop vooral met een grote boog om de versie met Screen heen, want die is veel te gevaarlijk in het gebruik.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan