Toon posts:

[Access] Meerdere eenvoudige vragen *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben op mijn stage bezig met een database voor leveranciers. In deze db kan je leveranciers toevoegen en deze koppelen aan offertes. De database moet morgen af zijn, maar ik zit al een aantal weken muurvast!! heb op verschillende fora om hulp gevraagd, maar nog nergens antwoordt gehad. Ik heb een paar vraagjes, en ik hoop dat er iemand is die me kan helpen!

Eén van de functies die ik heb, is het zoeken naar leveranciers (of offertes).

Ik heb een formulier met 3 selectionbuttons: bedrijf, categorie en plaats.
En een teksvak waar het trefwoord in getypt kan worden.

De gebruiker kan dus op 1 van de 3 termen zoeken (bedrijf, categorie of plaats).

Hoe kan ik nou een Query aan de zoekbutton koppelen? Dus dat a) er gezocht wordt op de gekozen term en b) dat de where statement wordt ingevuld met de term wat in het tekstvak is getypt?

Ik wil de zoekresultaten laten weergeven in een lijst (de leveranciersnamen) en als je erop klikt krijg je de detailgegevens van de leverancier (naw, contactpersonen enz enz)

(Bij offertes is het formulier bijna hetzelfde, je kan dan alleen maar zoeken op bedrijf en categorie...ook hierbij wil ik dat de zoekresultaten (weer de leveranciers) worden weergegeven in een lijst, zodat er verder geklikt kan worden naar de detailpagina.)

Mijn volgende vraag: Ik heb nu bij het formulier 'Leverancier toevoegen' twee knoppen staan: afdrukvoorbeeld en afdrukken. Alleen op dit moment print hij alle records uit. Ik wil dat alleen de record geprint wordt, die op het scherm te zien is. Ik heb het wel voor elkaar gekregen dat hij de geselecteerde record print, alleen dan print hij het formulier en niet het rapport. In mijn afdrukvoorbeeld worden nog steeds alle pagina's weergegeven. Hoe kan ik ervoor zorgen dat dit alleen de huidige pagina wordt?

Ik hoop dat ik snel antwoord krijg, zoals ik boven al heb geschreven....ik heb best veel haast! (als ik het morgen niet afkrijg is het op zich geen probleem..ik kan hier langer blijven stagelopen..maar ben liever donderdag gewoon klaar )

Groetjes,
Nousha

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Als je snelle hulp nodig hebt zul je daarvoor bij een gespecialiseerd bedrijf voor moeten betalen; schreeuwerige topictitels zien we liever niet op GoT. Ik pas je topictitel daarom aan

Access HELP! Spoed! > [Access] Meerdere eenvoudige vragen *

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Boss
  • Registratie: September 1999
  • Laatst online: 22:38

Boss

+1 Overgewaardeerd

maar ik zit al een aantal weken muurvast!!
volgende keer op tijd beginnen, en niet hopen dat je op de laatste dag wel genoeg hulp bij elkaar zult vinden om het op te lossen.

Alle vragen die je hebt zijn redelijk basic, en had je allemaal wel kunnen vinden als je de tijd ervoor genomen had om het op te zoeken in de help van Access.

Een query openen met inhoud van een zoekbox kan je redelijk voor elkaar krijgen door in de query een dilter-criuterium op te geven en dat dan tussen [ ] te zetten als vraag. Dus bijvoorbeeld bij Bedrijfsnaam zet je in de criteria [Geef de naam van het bedrijf:].

Dit is alleen niet echt een nette oplossing. Wat je het beste kan doen (imho) is de hele SQL statement voor je selectie samenstellen nadat je de gebruiker de juiste gegevens hebt laten invullen. Bijvoorbeeld:

code:
1
2
3
4
5
Dim strSQL as String
Dim strWhere a String

  if nz(txtFilter) <> "" then strWhere = " WHERE Bedrijf like *" & txtFilter & "*"
  strSQL = "SELECT * FROM Bedrijven " & strWhere

Die strSQL kan je vervolgens gebruiken in een listbox of als bron voor je formulier.

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


Verwijderd

Topicstarter
De zoekfunctie is me al gelukt met behulp van een query aan de zoekknop en een IF-ELSE statement.

Thanks anyway.