O
guten abend
nach einem kleinem mittagsschlaf und etwas nachdenken bin ich zu folgedem ergebnis gekommen:
while (iLen1<10)
{
ComWrite(COM8,Array1,48);
//ich lese hier über den comport aus
Edit5->Text = Array1;
//im Array1 habe ich einen befehl stehen der
das auslesen ermöglicht
Sleep(200) ;
iLen1=ComRead(COM8,dBuffer1,64);
}
int p=0; //da, die antwort nicht nur das benötigte datum
//ist sondern folgendes format hat:
//ack,1,6,23032009#crc fang ich erst an ab
//stelle 6 zu lesen
for(int o =6; o<14;o++)
{
Reginhaltx=Reginhaltx+ dBuffer1[o];
if(o==7 || o==9){ Reginhaltx=Reginhaltx+ ".";}
//"." an passende stelle einfügen
p++;
}
StrToDate(Reginhaltx); // umwandeln
int v= ((TDate)Reginhaltx-Today());
//Differenz zwischen Ausgelesenem
//Datum und dem aktuellen berechnen
//und anschliesend auswahl treffen
if ( v<=0) {
ShowMessage("Abgelaufen");
Form2->Edit3->Color = clRed;
}
else if (v>0 && v<=3) {
ShowMessage("Bald Aufbrauchen");
Form2->Edit3->Color = clYellow;
}
else if (v>3) {
ShowMessage("Haltbar");
Form2->Edit3->Color = clGreen;
}
Form2->Edit3->Text = DaysBetween(Reginhaltx,Today()); //Ausgeben
Form2->Edit2->Text = Reginhaltx;
Wenn ihr euch jetzt verständlicherweise fragt, was ich da programmiere möchte ich euch natürlich noch aufklären.
es ist ein schulprojekt, bei dem ein kühlschrank über an verschiedenen produkten angebrachten rfid chips erkennen soll wann das produkt abläuft!!!
vielen dank für die hilfe, das mit dem datum klappt mal soweit:)
aber freut euch nicht zu früh, ich hab sicher noch einiges was ich euch fragen muss!!!!
/Edit akari : Bitte Code-Tags benutzen