Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum accesez site-ul CNAS ?

Algoritm simplu de calculare al u...

Bitdefender Total Security ș...

casa verde 2024
 Intrerupator cu N - doza doar cu ...

Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!
 Cum era nivelul de trai cam din a...

probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda
 Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...

Rezultat RMN

Numar circuite IPAT si prindere t...
 

Cautare dupa un parametru introdus intr-un formular

- - - - -
  • Please log in to reply
No replies to this topic

#1
a_e

a_e

    Junior Member

  • Grup: Members
  • Posts: 34
  • Înscris: 15.02.2007
Salut

In MS-Access, am:
- o tabela de clienti (companie, nume, prenume, adresa, email etc, tip client (camp de legatura cu tabela TipClient (unde definesc tipul de client: PF, PJ, ONG etc).

- un formular, in care, intr-un text box introduc, ca parametru, un text (nume). Vreau, ca in functie de ceea ce introduc, sa mi se afiseze (dintr-un query) rezultatul, ASTFEL:

a ) daca introduc * sa-mi intoarca TOTI clientii (adica toata tabela, toate numele)
b ) daca introdui de ex. ion, sa-mi intoarca doar intregistrarile care-l contin pe ion (daca exista) si atat
c ) daca introduc ion* (sau iones*) sa-mi intoarca TOATE intregistratile care au ca radacina (si incep) cu ion (sau iones); de ex, pt ion* sa-mi intoarca ion, ionas, ionascu, ionete, ionescu. Iar pt iones* toti ionestii (cu prenumele lor, diferite).
Eviodent, toate acele intregistrati exista in baza.

Problema e ca, ma tot invart in jurul cozii si nu reusesc ceea ce vreau, exact ca mai sus. Si cred (poate gresesc; de asta astept si o parere si sfat) ca se poate face totul intr-o singura functie/procedura sau query? Adica foarte condensat si elegant.

In momentul de fata, de facut, programul imi face cam cum as vrea eu (si descris mai sus), cu diferenta ca, daca dau ion (si atat (deci fara steluta dupa) imi afiseaza si ionestii de ex (ca atunci cand dau de ex. cautare dupa ion*).

Unde gresesc? Are cineva vreo solutie? Ma poate ajuta/depana cineva? Multumesc anticipat.


PS.1. Mentionez ca nu cunosc si stapanesc foarte/prea bine limbajul de programare vb :(

PS.2. Iata si "codul".
In query-ul cu pricina, adaug tabela mea de clienti. Definesc si afisez campul nr dosar, definesc si afisez campul companie, definesc si afisez campul NUME si definesc si afisez campul prenume. Apoi doar definesc (fara afisare), pe randul Field:  IIf(Right([Forms]![Cautare].[Criteriu],1)<>"*",[Forms]![Cautare].[Criteriu],Left([Forms]![Cautare].[Criteriu],Len([Forms]![Cautare].[Criteriu])-1))
IAR la criteriu: IIf(Right([Forms]![Cautare].[Criteriu],1)<>"*",Left([Nume],Len([Forms]![Cautare].[Criteriu])),Left([Nume],Len([Forms]![Cautare].[Criteriu])-1))

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate