Dotaz SQL v MS ACCESS   zodpovězená otázka

VB6/VBA

Potřebuji vytvořit dotaz se dvěma parametry (reprezentované proměnnými PrenosMest a DStr - obě String) s tím, že u DStr potřebuji "hvězdičkovou konvenci", tj. zadám počátek řetězce a vyjedou mi všechnyzáznamy, které odpovídají proměnné PrenosMest přesně a které současně začínají řetězcem uloženým v DStr. Zkoušel jsem viz. níže, ale nefunguje to (pravděpodobně to like chce mít svůj parametr v úvozovkách a to neumím. Můžete mi poradit, jak to vyřešit?

DStr = HeldaniFirmy & "*"
 
Set DBS = CurrentProject.Connection.Execute("SELECT Firma, IC, Mesto, Zeme, TelFa, www, kategorie, popiscinnosti, faxfa, obrat, KompassKod, PocetZamestnancu, Poznámka, Odpovědná_osoba, Kontaktovat, AktualniKontakt, SoucasnyKlient, MinulyKlient, pase FROM tbl_firmy WHERE ('" & PrenosMest & "' AND Firma = Like " & DStr & ") ORDER BY Firma", , adcmdtext)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nemáte chybu hned za where? Máte tam v podmínce '" & PrenosMest & "' ale před ní není nic, s čím se má porovnávat.

A u like se místo hvězdičky používá znak % který nahrazuje libovolný počet znaků (před nebo za vloženým textem, podle toho kam ho umístíte). Doporučuju vyhledat si základy používání like na googlu. Zástupných znaků je více a při správněm použití Vám mohou ušetřit spoustu práce.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A co takhle ...

DStr = HeldaniFirmy & "*"
PrenosMest = PrenosMest & "*"

Set DBS = CurrentProject.Connection.Execute("SELECT * FROM tbl_firmy WHERE ((Firma Like " & """" & PrenosMest & """" & ") AND (Firma Like " & """" & DStr & """" & ")) ORDER BY Firma;", , adcmdtext)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback