Paginacion en grid

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Alguien tiene algun tuto o ejemplo de como hacer una paginacion para cargar datos de una db sqlite en un grid? he buscado por el foro y he buscado ncluso en san googlle por si hubiiera algun object plugin o algo (cosa rara que no estuviiee aqui pero todo es posible en este mundo) pero algo asi como que no he encontrdo nada mas que un par de post buuscando en el foro, en este es en el que habla rafa sobre un sistema d paginacion viewtopic.php?f=3&t=1727&p=17000&hilit= ... ion#p17000 aunque no se si se podria aplicar a un grid o como aplicarlo :S

Gracias de antemmano

primero debes saber como montar el grid a trabes de una consulta. podrias dar mas datos sobre los campos de tu bd y datos que contiene.

De todas formas en AMSFiles! tienes un ejemplo sobre eso "CARGAR DATOS EN UN GRID DESDE UNA .DB Y OPERACION DE SUMA(rafax)"

Supongo que quieres hacer paginación poniendo un grid en cada pagina y que en cada pagina se carguen datos en secuencias de numero que tu decidas ( por ejemplo de 10 en 10 o lo que sea...) para eso se usa en la consulta LIMIT min, max como has visto en el post que mencionas , no es difícil solo que la consulta al final debe llevar la condición LIMIT min, max por ejemplo en la primera pagina Limit 1, 20 en la segunda limit 20,40 y asi....

espero te sirva ;) cualquier duda seguimos por aquí.

Gracias por la pronta respuesta rafa

A ver los campos que muestro son solo 3 los 4 que tiene la tabla, Titulo, Link, Estreno, el ultimo es el de Caratula que por el momento no lo estoy usando por no meterme con el GridEx aun ya que queria mostrar la imagen pero prefiero ir poco a poco hasta entender bien las cosas antes de meterme en cosas mas avanzadas, que lo mio es el diseño no la programación xD...

Mi idea era (si se pudiera hacer) al igual que en web con ajax se pueden cargar datos sin tener que ir recargando la pagina, si habria un sistema del mismo estilo, que en la propia grid actualizase datos, ya que vi que se podian cargar diversos datos en la misma grid en el ejemplo de "example_Sqlite_ventas_compras" que dependiendo del texto al que se le pincha carga unos datos u otros, esto vendria a ser mas o menos lo mismo pero con la diferencia que seria paginación numerica, y cada numero corresponderia a una carga de datos, por ejemplo pinchas al 1 y te carga los 10 primero , el 2 los 10 siguientes, etc.. pero todo en la misma grid estilo al ejemplo que te decia antes, con la diferencia que los numeros lo suyo seria que e fueran incrementando +1 cada vez que en la db se pasara por ejemplo del 10 al 11 del 20 al 21 etc (si eso fuera posible claro... en web es facil hacerlo (y con dreamweaver ni te cuento que pinchas 1 boton y lo tienes XD) pero aqui con eso que de programacion voy mas o menos pez me pierdo con facilidad xD

Espero no haberme enrollado demasiado como siempre :) :sorry:

Gracias por adelantado

Por supuesto se puede sin problema , deberías empezar tu montando la interfaz conexión con la bd y todo lo que puedas y desde tu apz vamos resolviendo , ya te digo esa tarea se hace sin problemas.

Dices que lo tuyo es el diseño , que envidia me das porque a mi se me da fatal y me gustaría que no fuera asi
Pronto esta en mente cambiar todo el esquema del foro incluso el nombre necersitaremos un buen logo de un artista :yes:

Muchas gracias por la ayuda rafa, adjunto aqui el enlace a mega de la apz, con su correspondiente escaneo en virustotal, que no quiero que ell que s quema la barba me queme a mi la mia xD

https://mega.co.nz/#!LYk3gYjC!F5l37GtvS ... 2lvOFE-LIE

https://www.virustotal.com/es/file/d3af ... 383216896/

Podras vr que la apz es bastante sencilla, eta hecha a base del videotuto de agotaras de la agenda de tellefonos que tiene en youtube, ya que en cierto modo tampoco pense que fuera algo muy distinto a eso al fin y al cabo, tiene algunas etiquetas que son para un futuro mas que para ahora realmente, como por ejemplo la del nombre del user, ya que en un futuro quiero meterle sistema de login junto con conexion a una base de datos mysql de db4free estilo a la que usabas para el chat,, pero para que la gente que usara ell programa (realmente creo que poca) pudiera compartir los datos de su db en una db comun (y por o tanto en un pagina web tipo "myanimelist", al igual que l campo de "estreno" qu en realidad mi dea era usarlo para que cada vez que se abriera el programa diera un aviso de que series se estrenaba capitulo ese diia comparando ell diia añadido en la db con el dia de la funcion mydate, con la diferencia que como no seguramente lo haria mal que no me funciono asi que o elimine para primero empezar con la paginacion y despues poco a poco ir añadiendole cosas.

Bueno que como siempre m enrollo para no perder la costumbre xD voy a ir probando a ver si consigo adelantar algo

En cuanto a lo del diseño del foro, bueno, un lavado de cara no le hace mal a nadie, de todas maneras bajo mi punto de vita siempre intento optar por diseños minimalistas, tipo interfaz "metro" como se suele decir, lastima que loo que m piden sempre son un tanto "estramboticos" bajo mi punto de vsta...pero el cliente es quien manda jajajajaj

Bueno te he creado una paginacion tipo a las de php en la pagina Tabla ( supongo que sera esa la que querias) , lo he echo usando un spin para navegar y con una funcion global para ir actualizando el grid
Aqui el source de la pagina onshow table:
page=1;--Pagina inicial
limitperpage=8;--cantidad de datos por pagina

tbC = SQLite.QueryToTable (db, "SELECT COUNT(*) AS count FROM Anime");--Contamos los datos totales de la bd

Spin.SetRange("Plugin1", 1, Math.Round((tbC.Data[1]['count']/limitperpage),0));--agregamos numero de paginas al spin mediante esta operacion.

tTableHeader = {"TITULO","LINK","ESTRENO"};-- añadimos el header al grid.
for i= 0,2 do 
	sHeader = tTableHeader[i+1]; -- LUA Table starts from 1 not 0, so must add 1 to i
	Grid.SetCellText("Grid1", 0, i, sHeader, true);
	Grid.ExpandColumnsToFit("Grid1", true, true);
end

paginateGrid(page,limitperpage)-- cargamos la primera tanda
OnPosChangue del Objeto Spin:
Input.SetText("Input1", e_Pos);
limitperpage=8;
paginateGrid(e_Pos,limitperpage);-- ejecutamos la funcion cada vez que movemos pagina
La funcion...
function paginateGrid(page,limitperpage)
if(page<1)then
	page=1;
end

ini=Math.Round((page-1)*limitperpage,0);

if(ini<1)then
ini=1;
end
--Debug.Print(ini.."\r\n");
tb = SQLite.QueryToTable (db, "SELECT * FROM Anime ORDER by Estreno DESC LIMIT ".. ini .. "," .. limitperpage);
Grid.DeleteNonFixedRows("Grid1");	
nLastError = Application.GetLastError();
	if nLastError == SQLite.OK then
			
		for nRow = 1, tb.Rows do
			nrow=Grid.InsertRow("Grid1", -1, true);
			Grid.SetCellText("Grid1", nrow, 0, tb.Data[nRow]['Titulo'], true);
			Grid.SetCellText("Grid1", nrow, 1, tb.Data[nRow]['Link'], true);
			Grid.SetCellText("Grid1", nrow, 2, tb.Data[nRow]['Estreno'], true);
			
		end
		
	end
end
el apz modificado (solo la pagina table)

HIDE: ON
Hidebb Message Hidden Description

Efectivamente erra la pagina tabla que no habia dicho nada sorry
Definitivamente muchas gracias por todo, veo que como dices el codigo del OnShow de esa pagina se parece bastante a php, y veo que si quiero aprender algo de lua y de ams voy a tener que ponerme las pilas con la funcion de "Math." ya que veo que e usa bastante (al menos lo he visto bastante en algunos trabajos tuyos)
le echare un buen vistazo para aprender a entender bien lo conceptos y asi poder aprender como dios manda y no hacer chapuzas de las que hago xD

Muchas gracias!!!!!

thanks

Re:

Argaith06 escribió:Efectivamente erra la pagina tabla que no habia dicho nada sorry
Definitivamente muchas gracias por todo, veo que como dices el codigo del OnShow de esa pagina se parece bastante a php, y veo que si quiero aprender algo de lua y de ams voy a tener que ponerme las pilas con la funcion de "Math." ya que veo que e usa bastante (al menos lo he visto bastante en algunos trabajos tuyos)
le echare un buen vistazo para aprender a entender bien lo conceptos y asi poder aprender como dios manda y no hacer chapuzas de las que hago xD

Muchas gracias!!!!!
Bah! la funcion math no es nada importante en este trabajo es solo para redondear decimales. :lol:

Vundaba
Hola a todos yo tengo una duda similar de este tema, yo quiero tomar un item (producto) de una listbox y que me pegue todos los datos de dicho producto en las input y en una grid que me muestre todas las entradas y salidas de dicho producto me ayudas rafa por favor te lo agradeceria mucho.

Saludos
OptimusFran escribió:Hola a todos yo tengo una duda similar de este tema, yo quiero tomar un item (producto) de una listbox y que me pegue todos los datos de dicho producto en las input y en una grid que me muestre todas las entradas y salidas de dicho producto me ayudas rafa por favor te lo agradeceria mucho.

Saludos
Ya has preguntado sobre esto en otro foro.

Aqui te dejo rafa el enlace del apz para que lo veas:

https://mega.co.nz/#!Gt5VAAhC!YrECAimi0 ... WXM-BJRKqo

thanks

Escuché diseño? Podría prestarme a crear un logotipo AMS-Specialist, amí también se me da más el diseño y así pagar con algo a este foro verdaderamente de ayuda :) .

Re:

Cirseven escribió:Escuché diseño? Podría prestarme a crear un logotipo AMS-Specialist, amí también se me da más el diseño y así pagar con algo a este foro verdaderamente de ayuda :) .
Puedes crearlo si quieres , estamos pensando re modelar esto un poco.

gracias por el aporte
Estudaiando
Estudaiando
manda pramim um exempla apz