marc1982 | woensdag 9 april 2003 @ 11:24 |
heeft iemand voorbeelden van zoekfuncties in een access database, doormiddel van visual basic, kom er niet echt helemaal uit. | |
mvt | woensdag 9 april 2003 @ 11:25 |
Bedoel je niet gewoon een standaard query of een SQL query?? Die maak je over het algemeen niet in VB. | |
marc1982 | woensdag 9 april 2003 @ 11:33 |
nee dat bedoel ik niet, want ik wil op de eerste (paar) letter(s) van een achternaam ofzo kunnen zoeken, en dat kan niet met een query omdat je dan geen gedeeltelijke invoer hebt. of je maakt de keuze al in het maken van de query of je hebt de gehele invoer nodig. of kan dit wel? | |
rihago | woensdag 9 april 2003 @ 11:41 |
quote:ik zou maar wat meer gaan zoeken en lezen en vooral de SQL taal leren want het kan wel met een SQL Query. | |
marc1982 | woensdag 9 april 2003 @ 11:44 |
hoe dan? voorbeeld? | |
thumper | woensdag 9 april 2003 @ 11:47 |
In Oracle SQL met het LIKE statement, en een % als joker. Dus SELECT * FROM tabel WHERE tekstveld LIKE 'Thum%' zoekt alle records waarvan de inhoud van het veld 'tekstveld' begint met 'Thum' Voor Access zal er ook wel zoiets zijn... | |
WheeleE | woensdag 9 april 2003 @ 11:47 |
quote: code:Zoiets zou ongeveer wel moeten werken. Je kan zo zoeken op waarden die beginnen met de waarde die je in het zoekveld hebt ingevuld. | |
marc1982 | woensdag 9 april 2003 @ 11:51 |
quote:dit snap ik wel, dit werkt ook wel. alleen wil ik invoer als gebruiker hebben en dus niet telkens m'n query moeten aanpassen quote:en wat houd die zoekveldwaarde dan in, wat is dat? hoe moet ik dat zien dan? | |
thumper | woensdag 9 april 2003 @ 11:59 |
quote:De door de gebruiker ingevoerde waarde komt dus na het LIKE statement, iets als: ... WHERE veld LIKE "hier_het_door_gebruiker_ingevoerde_variabele%" | |
marc1982 | woensdag 9 april 2003 @ 12:01 |
ik denk inderdaad dat dit wel moet werken de invoer van de gebruiker word dus gezet in een variable? hoe maak ik deze variable aan? hoe gebruik ik deze? en hoe moet deze gelinkt worden? | |
kobold | woensdag 9 april 2003 @ 12:03 |
quote:Ga eerst maar 'es een basiscursus VB volgen... ![]() | |
WheeleE | woensdag 9 april 2003 @ 12:03 |
quote:Ik ben niet zo bekend met Acces. Je zou even moeten uitzoeken hoe je de waarde van een tekstveld in een variabele kunt krijgen. die variabele kun je dan gebruiken: LIKE "<variabelenaam>%" | |
SignOTheTimes | woensdag 9 april 2003 @ 12:04 |
strsql = "select * from tabellete where naam= '" & strNaam & "%'" | |
marc1982 | woensdag 9 april 2003 @ 12:06 |
SELECT klanten.Aanhef, klanten.Achternaam, klanten.Bedrijfsnaam, klanten.Adres, klanten.Postcode, klanten.Woonplaats, klanten.Contactpersoon, klanten.[Telefoon nummer], klanten.[06 nr], klanten.[Fax nr], klanten.[Naam schip], klanten.[Ligplaats schip], klanten.[Email adres], klanten.Referentie, klanten.Datum, klanten.Prijzen, klanten.Extra FROM klanten WHERE (klanten.Achternaam)like [achternaam=]; ik heb nu dit? kunnen jullie hier iets mee? is er niemand bekend met het declaren van een variable, zodat ik deze bij de invoer kan gebruiken? | |
thumper | woensdag 9 april 2003 @ 12:07 |
quote:Hmmm, leer eerst maar wat VB dan... :| In de Help zal vast wel wat staan... | |
CreativeMind | woensdag 9 april 2003 @ 12:14 |
Je stelt in runtime de query samen, dus op zo'n manier:code: | |
marc1982 | woensdag 9 april 2003 @ 12:17 |
quote:ik zal wel heel dom overkomen, maar runtime??? wat bedoel je hier mee? waar moet ik deze code nou inzetten? in sql of in een module ofzo? | |
CreativeMind | woensdag 9 april 2003 @ 12:20 |
quote:Dat gaat dus niet. Je kunt niet vanuit VBA een variabele meegeven aan een query. Je kunt wel in die query gegevens uit een tekstboxje op een formulier halen. Dan vul je gewoon bij Criteria in de query het volgende in: [Forms]![formuliernaam].[tekstboxnaam] Maar je kunt het beste de query helemaal binnen VBA houden, zie daarvoor mijn post hierboven. | |
rihago | woensdag 9 april 2003 @ 12:21 |
quote:nogmaals. doe eerst eens wat basis VB dingen voordat je aan de slag gaat met VB->sql/access | |
CreativeMind | woensdag 9 april 2003 @ 12:24 |
quote:Als ik je openingspost lees begrijp ik dat je met Visual basic een zoekdingetje wil maken. Dus ja, deze code moet je achter een commandbutton zetten, he. Met in runtime de SQL query samenstellen bedoel ik dat je een deel van de query hard-code in VBA, en dat je het zoekwoord wat de gebruiker ingeeft er pas aan toevoegt op het moment dat ie op de knop drukt. | |
marc1982 | woensdag 9 april 2003 @ 12:39 |
ik moet dus bijvoorbeeld een formulier maken, hier een invoer vak en knop inzetten, en dan bij de knop die code erin zetten, dat word dus een stuk programmeer code in vb. klopt dit? of snap ik er echt geen kloot van? | |
kobold | woensdag 9 april 2003 @ 12:41 |
Je begint 't een beetje te snappen, maar je kan dat stukje code er niet rechtsstreeks erin kwakken. | |
marc1982 | woensdag 9 april 2003 @ 12:44 |
nee ik snap dat ik die code moet aanpassen aan mijn tabel, query en veldnamen. toch? | |
kobold | woensdag 9 april 2003 @ 12:47 |
Ok, en deze regel moet je uiteraard ook aanpassen:code:Dat wordt denk ik 't moeilijkste voor jou ![]() | |
sop | woensdag 9 april 2003 @ 13:10 |
quote: ![]() | |
CreativeMind | woensdag 9 april 2003 @ 13:13 |
quote:Met dank aan jou, Sop, want jij hebt mij een tijd terug een eind op gang geholpen met Access/VBA | |
sop | woensdag 9 april 2003 @ 15:05 |
quote:Echt waar? Sorry. | |
marc1982 | woensdag 9 april 2003 @ 15:55 |
kan iemand mij, stukjes van, deze source uitleggen?
AantalArg = 0 If MijnCriteria = "" Then mijnrecordbron = mijnsql & MijnCriteria & " ORDER BY Klanten.Achternaam"
' Het criterium toevoegen aan de bestaande criteria. End Sub | |
rihago | woensdag 9 april 2003 @ 16:02 |
ik mis zowieso een connectie met de DB. waar doe je dat?? | |
marc1982 | woensdag 9 april 2003 @ 16:07 |
moet je de hele code hebben? mail me op marciemarc1982@hotmail.com dan mail ik de code wel [Dit bericht is gewijzigd door marc1982 op 09-04-2003 16:19] | |
Roonaan | woensdag 9 april 2003 @ 16:27 |
quote:Hoever is jouw bieb? | |
marc1982 | woensdag 9 april 2003 @ 16:40 |
quote:hoe bedoel je? | |
sop | woensdag 9 april 2003 @ 17:01 |
quote:Wat denk je? Dat je hier geen online cursus krijgt, maar dat we je helpen als je met een dingetje vastzit. We gaan niet helpen (tenminste ik iig niet) om jouw knip en plak werk werkend te krijgen. |