Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Když diskuse,
tak s Lopuchem

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: mwuehaj
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 12.3.2010 10:16  1129
zkouším obejít funkci a dávat tam řetězce ručně... AND ((tbl_Pristroj.ROPy) Like "*") ...
vyhodí všechny záznamy

... AND ((tbl_Pristroj.ROPy) Like "0") ...
vyhodí jen "neropy" ( kde rop = 0)

... AND ((tbl_Pristroj.ROPy) Like "1") ...
nevyhodí žádný záznam

... AND ((tbl_Pristroj.ROPy) Like "True") ...
nevyhodí žádný záznam

... AND ((tbl_Pristroj.ROPy) Like True) ...
vyhodí správně ropy (záznamy kde rop =1)
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 12.3.2010 10:12  1128
ach jos tím accessem to není jednoduché

mmnt
themajkl themajkl All those moments will be lost in time - like tears in rain. 12.3.2010 09:55  1127
to moje? na kterém řádku?
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 12.3.2010 09:54  1126
to píše (Access):
"nesoulad datových typů ve výrazu"
themajkl themajkl All those moments will be lost in time - like tears in rain. 12.3.2010 09:50  1125
Tak hlavně "like" je operace na stringem, vůbec nechápu, že ti to dovolí porovnávat s ní integer.

Pokud bude display integer a záznamy ropy budou mít display=1

Function PrectiData_ropy() As String
Dim ww As String
Dim rr As Boolean
rr = Forms!frm_SELECT!Vyhledat_ropy
If (rr = False) Then
ww = "1=1"
End If
If (rr = True) Then
ww = "display = 1"
End If
PrectiData_ropy = ww
End Function

a pak principielně místo
AND ((tbl_Pristroj.ROPy) Like PrectiData_ropy())
dáš
AND PrectiData_ropy()
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 12.3.2010 09:40  1124
v té mé databázi žádný sloupeček display nemám...
jo a v té cvičné, kde jsem to zkoušel je typ integer a ošetřuji hodnoty 0 a 1
jasně není to sloupeček typu boolean (ano/ne)
to by mohl být zádrhel, že?
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 12.3.2010 09:39  1123
Function PrectiData_ropy() As String
Dim ww As String
Dim rr As Boolean
rr = Forms!frm_SELECT!Vyhledat_ropy
If (rr = False) Then
ww = "*"
End If
If (rr = True) Then
ww = "0"
End If
PrectiData_ropy = ww
End Function

funguje tak, že při ropy=0 vyhodí ropy i neropy (což je správně)
a při ropy=1 hodí neropy (což je špatně)

ale
Function PrectiData_ropy() As String
Dim ww As String
Dim rr As Boolean
rr = Forms!frm_SELECT!Vyhledat_ropy
If (rr = False) Then
ww = "*"
End If
If (rr = True) Then
ww = "1"
End If
PrectiData_ropy = ww
End Function

funguje tak, že při ropy=0 vyhodí ropy i neropy (což je správně)
a při ropy=1 nezobrazí žádný záznam (což je samozřejmě špatně)
themajkl themajkl All those moments will be lost in time - like tears in rain. 12.3.2010 09:33  1122
Jo moment, jaký je typ sloupečku display a máš tam null hodnoty?
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 12.3.2010 09:32  1121
ale dá se říci, že jsme na stopě ...
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 12.3.2010 09:25  1120
nefunguje

při volbě 0 nevybere žádný záznam
a při volbě 1 vybere vše ("ne ropy + ropy" )
themajkl themajkl All those moments will be lost in time - like tears in rain. 12.3.2010 09:20  1119
Tak znova. Tohle nefunguje?

Function PrectiData_ropy() as string
Dim ww As string
Dim rr As Boolean
rr = Forms!frm_SELECT!Vyhledat_ropy
If IsNull(rr) Then
ww = "0"
End If
If (rr = True) Then
ww = "*"
End If
PrectiData_ropy = ww
End Function
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 12.3.2010 09:14  1118
já dotaz umím, ale neumím napsat funkci, která převede ty boolean hodnoty (které mohou být jen 0 nebo 1) na řetězec ("0") a (0" OR "1")
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 12.3.2010 09:12  1117
where display like "1" or "0"

je z úplně jiné databáze - bylo to jen proi ilustraci, že to sjednocení výběru funguje
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 12.3.2010 09:11  1116
pomocí dotazu, který obsluhuje výběrový formulář si mohu vytvořit téměř jakýkoliv výběr a řadit v něm data ve třech úrovních jak potřebuji
to vše běhá

nyní musím dodělat jen tuhle prkotinu a já umím vybrat buď ropy nebo nebo "ne ropy" ale potřebuji buď ropy nebo "ne ropy + ropy"
určitě je to jednoduché, ale musím to ušetřit v té funkci pomocí VB
themajkl themajkl All those moments will be lost in time - like tears in rain. 12.3.2010 09:07  1115
No ale jestli máš v tom selectu
where display like "1" or "0"
tak to je přinejmenším matoucí zápis a bůhví, co to dělá.
Zkus
where display like "*"
Jak jsem psal, tos dělal, nebo ne?

[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt