Avatar billede henrikpm Nybegynder
12. april 2007 - 21:43 Der er 2 kommentarer og
1 løsning

and eller or eller hvad skal man gøre

hej eksperter

tabel:
dato|time|adresse|postnummer|tryk

jeg har lavet en dialogbox hvor man kan indtaste f.x adresse og tryk. Jeg kan kun få dialogboksen til at virke når jeg kun taster adresse ind. Jeg viile gerne have at hvis jeg skrev adresse og tryk kom det resultat frem.

se i bunden, der er min select

det er godt nok mapbasic jeg laver det i, men sql bruges også her


Include "mapbasic.def"
Include "icons.def"
Include "menu.def"

declare sub main
declare sub button2()

'****************************************************************************************
sub main()
'****************************************************************************************

create buttonpad "search" as
pushbutton
helpmsg "søgning\nsøgning"
calling button2
icon MI_ICON_MISC_5

TITLE "søgning"
width 4
toolbarposition(1,1)
fixed
show

end sub

'**************************************************************************************
sub button2()
'***************************************************************************************
'if not istabelopen("brandhane") then
'note "Åben venligst brandhane.tab"
'end if

dim s_adresse as string
dim s_postnummer as string
dim s_tryk as string
dim s_dato as string

dialog

title "Hurtig søgning"

control statictext
title "Adresse:"
position 5,10        width 65
control edittext
into s_adresse

control statictext
title "Postnummer:"
position 5,30        width 65
control edittext
into s_postnummer

control statictext
title "Tryk:"
position 5,50        width 65
control edittext
into s_tryk

control statictext
title "Dato<="
position 5,70        width 65
control edittext
into s_dato

control okbutton
control cancelbutton
if commandinfo (CMD_INFO_DLG_OK) then

select * from brandhane where adresse = s_adresse or
tryk = s_tryk or
postnummer = s_postnummer or
dato <= s_dato
into Selection
browse * from selection



end if
end sub
Avatar billede henrikpm Nybegynder
12. april 2007 - 22:02 #1
jeg har lige fundet ud af at hvis jeg bruger and skal jeg indstaste noget i alle dialogboxse
Taster jeg or kan jeg søge i et felt

Er der ikke en blanding??  hvor jeg fx kun skal taste noget i 2 boxse
Avatar billede perkoch Nybegynder
13. april 2007 - 12:28 #2
SELECT * FROM brandhane WHERE (adresse = s_adresse OR s_adresse = '') AND (tryk = s_tryk OR s_tryk = '') AND (postnummer = s_postnummer OR s_postnummer = '') AND (dato <= s_dato OR s_dato = '')
Avatar billede henrikpm Nybegynder
15. april 2007 - 00:52 #3
mange tak, det virker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester