Pequeсa duda. 'offset' [SQLite]. -
FixFl0w - 17.06.2017
Hola, estoy utilizando
SQLite, en este caso para hacer una lista de todos los usuarios, como sabrбn para ello estoy utilizando
'OFFSET', mi duda es sencilla, de forma obligada debo crear como ejemplo '100' dialogos?, no hay alguna pillearнa un loop o otra cosa?, Agradecerнa que me dejarбn un ejemplo. Un gran saludo.
Re: Pequeсa duda. 'offset' [SQLite]. -
Daniel-92 - 17.06.2017
Te dejo un ejemplo de como puedes hacerlo utilizando una funciуn.
Код:
CMD:usuarios(playerid,params[]) {
MostrarListaDeUsuarios(playerid,0);
return 1;
}
MostrarListaDeUsuarios(playerid,limit) {
new query[128];
format(query,sizeof(query),"SELECT Nombre FROM cuentas LIMIT %d,101",limit*100);
SetPVarInt(playerid,"Pagina",limit+1);
}
//En OnDialogResponse
case DIALOGO: {
if(response) {
MostrarListaDeUsuarios(playerid,GetPVarInt(playerid,"Pagina"));
}
}
Respuesta: Pequeсa duda. 'offset' [SQLite]. -
FixFl0w - 17.06.2017
Muchas gracias por responder, probarй con ello

.
Respuesta: Pequeсa duda. 'offset' [SQLite]. -
adri1 - 17.06.2017
No tienes que crear 100 diбlogos con uno basta solo guarda el OFFSET actual en una variable y al cambiar de pagina lo actualizas
Ejemplos (con 10 usuarios por pagina):
La primera pagina seria: SELECT * FROM `TABLA` LIMIT 10 OFFSET 0
La segunda serнa: SELECT * FROM `TABLA` LIMIT 10 OFFSET 10
La tercera serнa: SELECT * FROM `TABLA` LIMIT 10 OFFSET 20
Respuesta: Pequeсa duda. 'offset' [SQLite]. -
FixFl0w - 17.06.2017
Solucionado, gracias a los 2.