» Poradna » Programy

MS Access - vyhledávání ve formuláři

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 7/7
 |   |  Microsoft Windows 7 Firefox 20.0

Zdravím,mám v MS Access 2007 mám v databázi tabulku Zamestnancu. Vytvorila jsem formular a do neho umistila vyhledavaci pole (nevázané textové pole) na vyhledavani záznamů podle prijmeni. Přidala jsem událostní proceduru (viz niže) a funguje to. Nicméně bych potřebovala vyhledávat nejen podle příjmení, ale také podle jména. Takže jsem umístila další vyhledávací pole (nevázané textové pole) na vyhledávání jména. Problém ale je, že nyní to vyhledává buď podle jména nebo podle příjmení, nikoliv zároveň. Můžete mi, prosím, někdo poradit, jak to mám udělat, aby mi to vyhledávalo nejdříve podle příjmení a pokud je vyplněno jméno, tak i podle jména? Díky moc-----------Private Sub cboHledej_AfterUpdate()Set rs = Me.Recordsetrs.FindFirst "prijmeni='" + Trim(Me.cboHledej) + "'"End Sub--------------

Odpovědi na otázku

 |   |  Microsoft Windows 7 Firefox 20.0  |  [95.105.215.---]

Dobrý deň, problém je možné vyriešiť tak, že do formulára pridáme nové pole v ktorom určíme novú hodnotu = Priezvisko&" "&Meno. Túto hodnotu striedime a môžeme vyhľadávať. Pozdravujem.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Opera 9.80

Zkoušela jsi podmínku OR?Private Sub cboHledej_AfterUpdate()Set rs = Me.Recordsetrs.FindFirst "prijmeni='" + Trim(Me.cboHledej) + "'" OR "jmeno='" + Trim(Me.cboHledej) + "'"End Sub

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 20.0

Díky, nevím, co dělám špatně, ale toto mi nefunguje :(I tak díky

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Opera 9.80

Pokud chceš hledat na základě zadání pole ve více polích tabulky současně, pak můžeš použít LIKE operátor:Např:Private Sub cboHledej_AfterUpdate() Set rs = Me.Recordset SearchStr = "prijmeni + jmeno like ""*" & Trim(Me.cboHledej) & "*""" rs.FindFirst SearchStrEnd SubTohle bude hledat současně v příjmení a jmenu jakoukoliv část řetězce. Mezi jménem a příjmením není mezera, takže do hledání zadej třeba MoštěkPavel, najde to i při zadání: štěkZáleží na diakritice, malých a velkých písmenech.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 20.0

Díky moc. Chtěla jsem se zeptat, zda by bylo možné udělat to tak, aby byla mezhi příjmení a jménem mezera. Díky moc

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Opera 9.80

Zkus pridat mezeru mezi ta 2 pole prijmeni + jmeno

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 20.0

Tak to bohužel nevyšlo :(

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Textové pole, Vyhledávací pole, Trim



Určitě si přečtěte


Kingdome Come – recenze, mapa a další informace

Kingdome Come – recenze, mapa a další informace

Kingdome Come: Deliverance je unikátní hra z prostředí českého středověku. Zjistěte si všechny informace o této celosvětově úspěšné hře českých tvůrců.

13.  2.  2018 | Vojtěch Malý | 11


Aktuální číslo časopisu Computer

Jak vznikají filmové efekty

Test ATX skříní a externích disků

Znáte svá práva při reklamaci?

Průvodce první instalací NASu