( hMap : Longint; dim Pos : Longint; dim Key : ...; dim Value : ...) : Byte
Slouží ke zjištění následující věty od pozice Pos v mapě, jejiž identifikátor je hMap. Jestliže je při vstupu do funkce pozice Pos různá od nuly, vrací true a:
Jestliže bude existovat následující věta od pozice Pos, vrací v parametru Pos její pozici. Jestliže je při vstupu do funkce pozice Pos rovna nule, vrací false a parametry Pos, Key a Value nebudou naplněny!
Funkce se v kombinaci s funkcí _MapFirst používá k procházení jednotlivých vět mapy hMap.
Jestliže bude mapa otevřena jako netříděná, budou procházené věty vraceny v nesetříděném pořadí.
Jestliže bude mapa otevřena jako tříděná, budou procházené věty vraceny v setříděném pořadí. Způsob řazení (vzestupně / sestupně) bude záležet na nastavení.
Podívejte se na: Procedury a funkce - Mapy
Příklad:
dim hMap : Longint; dim Pos : Longint; dim Ident : Longint; dim Jmeno : StringZ; .. hMap := MapOpen(MAP_LONG); .. MapAdd(hMap, O[dbIdent], O[oJmeno]); ... if(_MapFirst(hMap, Pos, Ident, Jmeno))then repeat ... until _MapNext(hMap, Pos, Ident, Jmeno) = false; endif MapClose(hMap);