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

TableSort

Reply
 
LinkBack Thread Tools Display Modes
  #11 (permalink)  
Old 12-22-2009, 08:41 PM
specci48's Avatar
Basic4ppc Expert
 
Join Date: Apr 2007
Location: Germany
Posts: 993
Awards Showcase
Beta Tester Forum Contributer 
Total Awards: 2
Default

Hi mezzomix,

irgendwie bin ich mir sicher, das Filippos Lösung nicht Deinem Wunsch entspricht. Sicherlich willst Du bei der Geburtstagsprüfung nur den Tag und den Monat berücksichtigen.
Im Anhang findest Du meinen Vorschlag. Ich hoffe, die (Programm-)Kommentare helfen ein wenig beim Verständnis.

Du solltest Dir übrigens auch noch überlegen, was das Programm machen soll, wenn mehrere Personen zu einem Datum (ohne Jahr natürlich) Geburtstag haben.


Gruß
specci48
Reply With Quote
  #12 (permalink)  
Old 12-22-2009, 10:37 PM
Junior Member
 
Join Date: Dec 2009
Posts: 22
Default

Hallo specci 48!

Genau so meinte ich es!!
Vielen Dank!

@Filippo: Danke trotzdem!!

-edit
Code:
ticksOhneJahrAktuell = DateAdd(00, DateM - 1 , DateD - 1)
wieso muss man denn das -1 schreiben(weiter unten im Quelltext auch nochmal)?-

gruß

mezzomix

Last edited by mezzomix : 12-22-2009 at 11:12 PM.
Reply With Quote
  #13 (permalink)  
Old 12-23-2009, 05:41 PM
specci48's Avatar
Basic4ppc Expert
 
Join Date: Apr 2007
Location: Germany
Posts: 993
Awards Showcase
Beta Tester Forum Contributer 
Total Awards: 2
Default

Quote:
Originally Posted by mezzomix View Post
-edit
Code:
ticksOhneJahrAktuell = DateAdd(00, DateM - 1 , DateD - 1)
wieso muss man denn das -1 schreiben(weiter unten im Quelltext auch nochmal)?-
Gut nachgefragt!

In der Version, die ich hochgeladen habe, kann man die -1 tatsächlich an allen vier Stellen weglassen.
Da Date(0) den 01.01.0001 ergibt, hatte ich zwischenzeitlich für Kontollausgaben den Tag und Monat jeweils um 1 verringert, damit beim Debug der korrekte Tag angezeigt wurde.


Gruß
specci48
Reply With Quote
  #14 (permalink)  
Old 12-24-2009, 02:09 PM
Junior Member
 
Join Date: Dec 2009
Posts: 22
Default

Hallo specci48!

Ich bin noch immer dabei diesen COde zu verstehen. Habe ihn schon debuggt und dabei die Werte angeschaut. Folgendes ist mir noch unklar:

Code:
' als Startwert der n�chste Geburtstag ohne Jahr (maximal 1 Jahr in der Zukunft)
    ticksNaechsterGeburtstagOhneJahr = DateAdd(Now, 100)
Warum steht einmal in der Anmerkung "...nächste Geburtstag ohne Jahr.." ? Das verwirrt mich etwas. Verstehe dass nicht ganz.
Die andere Sache wäre in der nächsten Zeile warum Du da DateAdd(Now ...nimmst, der Wert wird ja in jedem Fall im ersten Durchlauf der Schleife wieder überschrieben, oder?. Warum muss am Anfang dieser Wert drinne stehen?

Frohe Weihnachten allen
gruß

mezzomix

Last edited by mezzomix : 12-24-2009 at 02:14 PM.
Reply With Quote
  #15 (permalink)  
Old 12-25-2009, 08:39 AM
klaus's Avatar
Basic4ppc Expert
 
Join Date: Oct 2007
Location: Fully, Switzerland
Posts: 3,826
Awards Showcase
Forum Contributer Beta Tester Competition Winner 
Total Awards: 3
Default

Hallo mezzomix.

Ich hab mal in specci's Programmvorschlag reingeschaut.

Der Kommentar
Code:
' als Startwert der n�chste Geburtstag ohne Jahr (maximal 1 Jahr in der Zukunft)
kann verwirrend sein, stimmt aber mit dem Variablenamen über ein.
Nur der Erste Wert stimmt nicht über ein, weil ja das Now drin ist.
Der Erste Wert von ticksNaechsterGeburtstagOhneJahr muss aber höher sein als der Erste Wert von ticksOhneJahrNeu damit der Erste Eintrag in der Tabelle richtig behandelt wird. Das ist eben mit ticksNaechsterGeburtstagOhneJahr = DateAdd(Now, 1, 0, 0) gewährleistet.

Beste Grüsse und ein schönes Weihnachtsfest.
__________________
Klaus
Switzerland
Reply With Quote
  #16 (permalink)  
Old 12-25-2009, 02:15 PM
Junior Member
 
Join Date: Dec 2009
Posts: 22
Default

Danke Klaus!
Verstehe nun den Code. Habe den Code nun schon soweit verändert , dass wenn jemand am aktuellen Tag Geburtstag hat , dass dann eine extra MsgBox erscheint mit "Max Mustermann: Heute"

Jetzt versuche ich gerade das Programm so zu verändern, dass erkannt wird wenn mehrere an einem Tag Geburtstag haben. Das habe ich auch schon zum Teil, da hackt es aber schon wieder. Bekomme es nicht hin innerhalb einer Schleife, ein Array von Schleifendurchgang zu Schleifendurchgang mit Daten zu füttern.

Also ich meine in Durchlauf 1 soll ein Array(0) mit einem bestimmten Wert angelegt werden. In durchlauf 2 soll Array(1) einen Wert zugewiesen bekommen, usw. Dass Array soll unendlich lang sein. Habe das so versucht:

globals
dim xgeb(0) as string

z.B. sub button_click
for i = 0 to irgendwas
xgeb(ArrayLen(xgeb()) = irgendeinwertvoneinervariable
next

Da meckert er immer über die Zeile xgeb. Ich bekomme es nicht hin xgeb(0),xgeb(1),.... nacheinander(von Scheifendurchgang u Schleifendurchgang) einen Wert zuzuweisen.


gruß und Frohe Weihnachten

mezzomix

Last edited by mezzomix : 12-25-2009 at 02:17 PM.
Reply With Quote
  #17 (permalink)  
Old 12-25-2009, 04:10 PM
klaus's Avatar
Basic4ppc Expert
 
Join Date: Oct 2007
Location: Fully, Switzerland
Posts: 3,826
Awards Showcase
Forum Contributer Beta Tester Competition Winner 
Total Awards: 3
Default

Hallo mezzomix,

So wie Du das machen willst geht es leider nicht.
Dim xgeb(0) As string heisst dass die Anzahl der Werte 0 ist.

Du hast 2 Möglichkeiten:

Dim xgeb(100) As string

und

For i=0 To Anzahl
xgeb(i)=
"A"
Next


Oder mit einem ArrayList Control den Du auch 'xgeb' nennen kannst.
Und dann mit:

xgeb.Clear ' xgeb lehren falls nötig
For i=0 To Anzahl
xgeb.Add(
"A")
Next

die ArrayList füllen.

Ich würde Dir die zweite Lösung bevorzugen. Der ArrayList Control hat Alle Möglichkeiten zum Verwalten. Item, Add, Insert, Remove, RemoveAt usw.

Beste Grüsse.
__________________
Klaus
Switzerland
Reply With Quote
  #18 (permalink)  
Old 12-26-2009, 07:13 PM
Junior Member
 
Join Date: Dec 2009
Posts: 22
Default

Danke!

Habe nun eine Lösung gefunden , wie ich eine extra MsgBox erscheinen lasse wenn die Person am aktuellen Datum Geburtstag hat und wenn mehrere Personen an einem Tag Geb. haben.

Will euch die Datei mal zeigen. Ist aber wahrscheinlich nicht die optimale Lösung, aber es scheint zu funktionieren

Attachment 5072

gruß
mezzomix
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
TableSort, there's a way to remove a Sort in a table? ghale Questions (Windows Mobile) 6 07-30-2009 10:25 AM
Keep selected row with TableSort RB Smissaert Questions (Windows Mobile) 3 01-08-2009 05:02 PM


All times are GMT. The time now is 08:35 PM.


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