Download the free trial version
Basic4android Video
Features
Tutorials and manuals
Showcase
Screenshots

Go Back   Android Development Forum - Basic4android > Foreign Languages > German Forum
Documentation Wiki Register Members List B4P Search Today's Posts Mark Forums Read

Suchbox problem

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 07-31-2011, 11:58 AM
Fox Fox is offline
Senior Member
 
Join Date: Mar 2011
Posts: 138
Default Suchbox problem

Hallo ich habe im offziellen Update und Question Thread schonmal nachgefragt jedoch ohne wirklichen erfolg. Also mein problem ist folgendes.. Ich habe eine Suchbox welche mir aus meiner Liste die Sucheinträge anzeigt. Nur mein problem ist folgendes... Wenn ich einen buchstaben suche wählt er nur den anfangsbuchstaben welche in die suche mit einbezogen wird.

Sub Searchbox_TextChanged (Old As String, New As String)
Cursor = ST.ExecQuery("Select DISTINCT * FROM database WHERE music or artist like '%" & Searchbox.Text & "%' ORDER BY 'Music';")
lvNames.Clear
For i = 0 To Cursor.RowCount - 1
Cursor.Position = i
lvNames.AddSingleLine(Cursor.GetString(db))
Next
Cursor.Close
End Sub

Wie kann ich das ändern das alle Suchstrings berücksichtigt werden?

beste Grüße
Reply With Quote
  #2 (permalink)  
Old 07-31-2011, 12:42 PM
Basic4ppc Veteran
 
Join Date: Jul 2008
Location: Schwäbisch Gmünd
Posts: 353
Arrow

Hallo Fox,

So müsste es gehen:
Code:
Cursor = ST.ExecQuery("Select * FROM database WHERE music or artist like '%"&Searchbox.Text&"%' GROUP BY Music")
... kopiere den Code einfach 1:1 in deinen Code.

Du kannst DISTINCT weglassen, wenn Du anstatt ORDER BY --> GROUP BY schreibst, das verhindert auch die doppelte Anzeige von deiner "Music".

Schreibst Du gerade an einer Musikdatenbank?
__________________
JOTHA | Greetz from the Schwabenländle.
Pocket-PC: HTC HD2 (Dual-Boot WindowsMobile 6.51 + Android 2.2 Froyo)
Reply With Quote
  #3 (permalink)  
Old 07-31-2011, 01:03 PM
Fox Fox is offline
Senior Member
 
Join Date: Mar 2011
Posts: 138
Default

Quote:
Originally Posted by JOTHA View Post
Hallo Fox,

So müsste es gehen:
Code:
Cursor = ST.ExecQuery("Select * FROM database WHERE music or artist like '%"&Searchbox.Text&"%' GROUP BY Music")
... kopiere den Code einfach 1:1 in deinen Code.

Du kannst DISTINCT weglassen, wenn Du anstatt ORDER BY --> GROUP BY schreibst, das verhindert auch die doppelte Anzeige von deiner "Music".

Schreibst Du gerade an einer Musikdatenbank?
ohhh das ist ja klasse vielen vielen dank ja schreibe ich aber nichts irgendwie kommerzielles da ich absoluter anfänger bin und eigentlich das ganze mache zum lernen und zum begreifen vom code ich bin doch mehr der grafik boy
Reply With Quote
  #4 (permalink)  
Old 07-31-2011, 01:44 PM
Basic4ppc Veteran
 
Join Date: Jul 2008
Location: Schwäbisch Gmünd
Posts: 353
Arrow

... mit der Funktion "_TextChanged" wird die Suche ja sofort nach Eingabe von nur einem einzigen Buchstaben gestartet.

Wenn die Datenbank sehr groß wird (bei Musik ist das ja wahrscheinlich), dauert die Suche aber jedesmal auch sehr lange.

Deshalb habe ich neben dem Suchtext einen SuchBUTTON, dadurch kann ich mehrere Buchstaben eingeben, bevor die Suche losgeht.

Wieviele Datensätze hast Du momentan?

P.S.: Wenn ich die Funktion "_TextChanged" verwende, stürzt mir die App manchmal ab, passiert Dir das auch gelegentlich bei dieser Funktion?
__________________
JOTHA | Greetz from the Schwabenländle.
Pocket-PC: HTC HD2 (Dual-Boot WindowsMobile 6.51 + Android 2.2 Froyo)
Reply With Quote
  #5 (permalink)  
Old 07-31-2011, 01:58 PM
Fox Fox is offline
Senior Member
 
Join Date: Mar 2011
Posts: 138
Default

Quote:
Originally Posted by JOTHA View Post
... mit der Funktion "_TextChanged" wird die Suche ja sofort nach Eingabe von nur einem einzigen Buchstaben gestartet.

Wenn die Datenbank sehr groß wird (bei Musik ist das ja wahrscheinlich), dauert die Suche aber jedesmal auch sehr lange.

Deshalb habe ich neben dem Suchtext einen SuchBUTTON, dadurch kann ich mehrere Buchstaben eingeben, bevor die Suche losgeht.

Wieviele Datensätze hast Du momentan?

P.S.: Wenn ich die Funktion "_TextChanged" verwende, stürzt mir die App manchmal ab, passiert Dir das auch gelegentlich bei dieser Funktion?
Im moment habe ich 2309 Datensätze tendenz steigend also meinst du ich sollte die TextChange sache weg machen und einen Suchbutton dafür nehmen... Muss ja den code eigentlich nur in ein Click Ereigniss kopieren...

hast du eine möglichkeit wie man die groß und kleinschreibung berücksichtigt?

Last edited by Fox : 07-31-2011 at 02:04 PM.
Reply With Quote
  #6 (permalink)  
Old 07-31-2011, 02:32 PM
Basic4ppc Veteran
 
Join Date: Jul 2008
Location: Schwäbisch Gmünd
Posts: 353
Arrow

Quote:
Originally Posted by Fox View Post
Im moment habe ich 2309 Datensätze tendenz steigend also meinst du ich sollte die TextChange sache weg machen und einen Suchbutton dafür nehmen... Muss ja den code eigentlich nur in ein Click Ereigniss kopieren...

hast du eine möglichkeit wie man die groß und kleinschreibung berücksichtigt?
1) Mit einem Button hast Du noch zusätzlich die Möglichkeit, die Tastatur automatisch beim Start der Suche auszublenden und damit hast Du viel mehr Platz für die Anzeige der Daten.

2) Den ganzen Text in Großbuchstaben umwandeln geht mit "ToUpperCase"
__________________
JOTHA | Greetz from the Schwabenländle.
Pocket-PC: HTC HD2 (Dual-Boot WindowsMobile 6.51 + Android 2.2 Froyo)
Reply With Quote
  #7 (permalink)  
Old 07-31-2011, 02:35 PM
Fox Fox is offline
Senior Member
 
Join Date: Mar 2011
Posts: 138
Default

Quote:
Originally Posted by JOTHA View Post
1) Mit einem Button hast Du noch zusätzlich die Möglichkeit, die Tastatur automatisch beim Start der Suche auszublenden und damit hast Du viel mehr Platz für die Anzeige der Daten.

2) Den ganzen Text in Großbuchstaben umwandeln geht mit "ToUpperCase"
tastatur automatisch auszublenden ? wie geht das dann?
Reply With Quote
  #8 (permalink)  
Old 07-31-2011, 02:40 PM
Basic4ppc Veteran
 
Join Date: Jul 2008
Location: Schwäbisch Gmünd
Posts: 353
Arrow

Quote:
Originally Posted by Fox View Post
tastatur automatisch auszublenden ? wie geht das dann?
'------ die Tastatur automatisch ausblenden ------
Dim PhoneTastaturAusblenden As Phone
PhoneTastaturAusblenden.HideKeyboard(Activity)

Du brachst dazu die PHONE-Library (im Forum kostenlos unter Librarys heruntrladen und in deinen Library-Ordner kopieren).
__________________
JOTHA | Greetz from the Schwabenländle.
Pocket-PC: HTC HD2 (Dual-Boot WindowsMobile 6.51 + Android 2.2 Froyo)
Reply With Quote
  #9 (permalink)  
Old 07-31-2011, 02:46 PM
Fox Fox is offline
Senior Member
 
Join Date: Mar 2011
Posts: 138
Default

Quote:
Originally Posted by JOTHA View Post
'------ die Tastatur automatisch ausblenden ------
Dim PhoneTastaturAusblenden As Phone
PhoneTastaturAusblenden.HideKeyboard(Activity)

Du brachst dazu die PHONE-Library (im Forum kostenlos unter Librarys heruntrladen und in deinen Library-Ordner kopieren).
ohhh dankeschön

aber irgendwie klappt meine suche per button nicht richtig.. hmmm ich glaube ich muss nochmal nach dem code schauen...
Reply With Quote
  #10 (permalink)  
Old 07-31-2011, 02:51 PM
Basic4ppc Veteran
 
Join Date: Jul 2008
Location: Schwäbisch Gmünd
Posts: 353
Default

Quote:
Originally Posted by Fox View Post
ohhh dankeschön

aber irgendwie klappt meine suche per button nicht richtig.. hmmm ich glaube ich muss nochmal nach dem code schauen...
Klappt denn die Suche ohne Button?
__________________
JOTHA | Greetz from the Schwabenländle.
Pocket-PC: HTC HD2 (Dual-Boot WindowsMobile 6.51 + Android 2.2 Froyo)
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Suchbox soll mit eingabe aktiviert werden nicht wenn benutzer auf suchen klickt tester198 German Forum 3 03-20-2011 12:35 PM


All times are GMT. The time now is 06:28 PM.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0