Citat:
I to moze baza da uradi samo jos da znamo koja je.
Znam da može sa SQL-om:) Valjda postoje i oni džoker znaci
_ koji su kao "čuvari mesta" za bilo koji drugi karakter unutar LIKE i sl.
Zapravo ja sam mislio na onaj slučaj sa osobinom
Filter gde je tek ponešto od SQL arsenala dostupno.
Što se tiče onoga sa
OnFilterRecord i
Accept-a, ja bih išao na ovu varijantu (ako je to i dalje aktuelno):
Code:
bool ukrstenica( char *rec, char *sablon )
{
bool rezultat = true; // optimisticki
if ( strlen(rec) != strlen(sablon) )
return ( false );
for ( int i=0; i<strlen(rec); i++ )
if ( sablon[i] != ' ' )
if ( sablon[i] != rec[i] )
{
rezultat = false;
break;
}
return ( rezultat );
}
int main(int argc, char *argv[])
{
printf ( "%d\n", ukrstenica( "kalkulator"," a or" ) );
printf ( "%d\n", ukrstenica( "kalkulator"," a o " ) );
printf ( "%d\n", ukrstenica( "kalkulator"," " ) );
printf ( "%d\n", ukrstenica( "kalkulator"," a r " ) );
system("PAUSE");
return EXIT_SUCCESS;
}
... odnosno u kontekstu BCB-a:
Code:
// ...
char sablon[MAX];
// ... ovo dinamicki kreirati, po potrebi
strcpy(sablon, " a o ");
// ...
void __fastcall TForm1::ADOTable1FilterRecord(TDataSet *DataSet,
bool &Accept)
{
Accept = ukrstenica( ADOTable1->FieldByName("Rijec")->AsString.c_str(), sablon );
}
(dakle, kod unutar OnFilterRecord je isti, treba samo ispravno formirati sablon)
[Ovu poruku je menjao X Files dana 10.12.2007. u 11:52 GMT+1]