Insertar en grid

General Help regarding HMG, Compilation, Linking, Samples

Moderator: Rathinagiri

Post Reply
User avatar
luisvasquezcl
Posts: 1263
Joined: Thu Jul 31, 2008 3:23 am
Location: Chile
Contact:

Insertar en grid

Post by luisvasquezcl »

Hola colegas,

es posible insertar datos entre lineas?.

Es decir, quiero insertar un registro por ejemplo entre la linea 5 y 6.

El motivo es porque trabajo con array y tendria que ordenar el contenido y volver a cargar el grid; si son pocos registros no hay problema no asi cuando son muchos.

Hay algún método en el grid que me permita ordenar los registros despues de editarlo?.

Saludos cordiales,
Luis Vasquez.
User avatar
danielmaximiliano
Posts: 2763
Joined: Fri Apr 09, 2010 4:53 pm
DBs Used: DBF
Location: Argentina
Contact:

Re: Insertar en grid

Post by danielmaximiliano »

Hola Luis:
en Minigui "hmg-2.0.2-setup.exe" tienes un ejemplo en la carpeta x:\MiniGUI\SAMPLES\BASIC\GRID_1\demo2.prg
creo que es lo que necesitas

estoy utilizando Grids pero todavia no inserto nada dentro, pero estuve mirando el ejemplo y lo mas practico que vi es implementar
TAD , en pascal (trabajo en pascal, mi hijo va a la facultad y le dan pascal) es la forma mas facil de trabajar con arrays.

yo insertaria un elemento al array : AINS(<aTarget>, <nPosition>)
cargaria dicho elemento con los datos que necesito
ordenaria con el metodo de burbuja (n /2 +1)
borraria los elementos del grid. <ParentWindowName>.<ControlName>. DeleteAllItems
cargaria el array de nuevo.

creo que los metodos del grid harian lo mismo.
si no es asi. otro dira lo contrario o mostrara un ejemplo.
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
Telegram invitation https://t.me/HMGWorkspace
User avatar
luisvasquezcl
Posts: 1263
Joined: Thu Jul 31, 2008 3:23 am
Location: Chile
Contact:

Re: Insertar en grid

Post by luisvasquezcl »

Hola Maximiliano:
gracias por tu respuesta pero no es lo que necesito.
Estoy trabajando con ado y cargo los datos a un array y luego los muestro en el grid.
cuando inserto un registro, me gustarìa que el grid se ordenara sòlo, por ejemplo si en la columna 1 tengo un còdigo, decirle al grid form1.grid_1.sort(1) y que se corrigiera sòlo.
Como comentaba anteriormente, tengo grillas con pocos registros que ordenarlos no serìa problema, pero algunos son bastante grandes y volver a cargarlos despues de ordernarlos serìa una pèrdida de tiempo considerable.
Estaba considerando mostrar la informaciòn ordenada por abecedario, lo que harìa màs fàcil para ordenar ya que serìan menos registros, pero imaginate, si tiene que insertar 10 registros, son 10 ordenamientos y 10 recargas del grid.... impresentable.
bueno, verè como soluciono este problema si es que no sale algùn gurù con alguna soluciòn màs elegante.
Saludos cordiales,
Luis Vasquez
User avatar
danielmaximiliano
Posts: 2763
Joined: Fri Apr 09, 2010 4:53 pm
DBs Used: DBF
Location: Argentina
Contact:

Re: Insertar en grid

Post by danielmaximiliano »

Si. verdaderamente es muy sucio el trabajo, en mi caso lo utilizo pero no es muchisima la cantidad de datos que presente y ni se nota.

hay varios metodos en grid que no eh utilizado no se lo has probado.
Methods:
- Show
- Append
- Save

- Refresh([lValue]) ←←←←

- Delete
- Recall
- Hide
- AddItem ( acItemText )
- ClearBuffer
- DeleteItem ( nItemIndex )
- DeleteAllItems
- SetFocus
- DisableUpdate

- EnableUpdate ←←←←

- Release
- AddColumn ( [ nColIndex ] , [ cCaption ] , [ nWidth ] , [ nJustify ] )
- DeleteColumn ( nColIndex )
hay tantas cosas ocultas en HMG
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
Telegram invitation https://t.me/HMGWorkspace
Post Reply