filter søgning
Hej!Jeg er ved at lave et program med en database på hvor jeg vha c++ skal søge efter
Stationsnavn fra en tabel og fra anden tabel skal jeg søge efter ambulanceid og om ambulancen er ude hjemme.
Mit program ser ud som flg:
list<ambulanceudehjemme> MAmbulance::Hentambula(String ambu)
{
list<ambulanceudehjemme> ambulanceliste;
DataMod->Ambulance->Filtered = true;
DataMod->Ambulance->Filter= String ("Hjemmeud ='Hjemme' ");
DataMod->Ambulance->Filter =(String ("tilhorendestation = ") + String (ambu));
//DataMod->Ambulance->Filter= String ("Hjemmeud ='Hjemme' ");
DataMod->Ambulance->Active = false;
DataMod->Ambulance->Active = true;
string Ambulanceid;
string Hjemmeud;
while (!DataMod->Ambulance->Eof)
{
Ambulanceid = DataMod->Ambulance->FieldByName("Ambulanceid")->AsString.c_str();
Hjemmeud = DataMod->Ambulance->FieldByName("Hjemmeud")->AsString.c_str();
ambulanceliste.push_back(ambulanceudehjemme(Ambulanceid,Hjemmeud));
DataMod->Ambulance->Next();
}
DataMod->Ambulance->Active = false;
return ambulanceliste;
}
mit problem er da det kun er det første filter som virker og hvis jeg flyttet det virker det andet filter, men jeg vil gerne have dem til at virke samtidig - kan det lade sig gøre eller er jeg helt forkert på den?
Jeg henter funktionen vha af flg sætning:
list<ambulanceudehjemme> listen = Ambulancen->Hentambula( ListBox3->Items->
Strings[ListBox3->ItemIndex]);
list<ambulanceudehjemme>::iterator i4;
for (i4 = listen.begin(); i4 !=listen.end(); i4++)
{
string tempambulanceid =(*i4).HentAmbulanceid().c_str();
string tempHjemmeud = (*i4).HentHjemmeudrykning().c_str();
karina->Items->Add((tempambulanceid + ' ' + tempHjemmeud).c_str());
}
}
jeg håber virkelig der er nogen som kan hjælpe mig da jeg er ved at blive ret desperat :-))
De bedste hilsner fra karina