GetAllRecordsByKey |
Databases | |
Aptilis 1 |
GetAllRecordsByKey(dbDest[], dbSrc[], key, keypos)
GetAllRecordsByKey will extract records from a database (dbSrc)
into a new one (dbDest) according to a criteria specified by you.
This criteria is a field specified by 'key' in the column 'keypos'.
If you want to do a search using wild cards (like '*' or '?')
to do approximative matches, use
GetAllRecordsByNearKey.
You read and write databases from/to files with loadDatabase and saveDatabase respectively.
GetRecordIndexByKey and GetRecordIndexByNearKey are more low-level and only retrieve the index of one record at a time.
Return value:
The number of records(s) retrieved.
Example
sub main db[0] = makeRecord("chien","dog","1","mammal") $ db[1] = makeRecord("chat","cat","2","mammal") $ db[2] = makeRecord("poisson","fish","3","vertebrate") $ db[3] = makeRecord("escargot","snail","4","invertebrate") $ db[4] = makeRecord("souris","mouse","5","mammal") $ db[5] = makeRecord("perroquet","parrot","6","bird") $ db[6] = makeRecord("dauphin","dolphin","7","mammal") $ db[7] = makeRecord("fleur","flower","8","plant") $ n = GetAllRecordsByKey(newDb[], db[], "mammal", 3) print("Found: ", n, " records\n") for i=0 to n-1 getAllFields(fl[], newDb[i]$) print(fl[1]$, " ", fl[3]$, "\n") end for end mainResult:
Found: 4.000000 records dog mammal cat mammal mouse mammal dolphin mammal |