Largo loop de insert

66 views
Skip to first unread message

dextrasist...@gmail.com

unread,
Jun 2, 2026, 4:55:09 PMJun 2
to [oohg]
Hola Gente 

Subiendo , for next mediante , informacion a una tabla mysql 
digamos unos 700 INSERT ., funciona ok  pero en el mientras tanto
se congela la pantalla.  Había un comando   
excewhileevent ó algo asi ( se me puede estar
mezclando algún lenguaje ) que permite seuir con el control
del sistema ? 

Si alguien se acuerda.....

saludos  
jorge accinelli

Daniel Aisenberg

unread,
Jun 2, 2026, 5:59:14 PMJun 2
to oo...@googlegroups.com
con multihilo ?
-mt

--
Has recibido este mensaje porque estás suscrito al grupo "[oohg]" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a oohg+uns...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/oohg/e0ebc89a-6485-48b3-9536-638708709018n%40googlegroups.com.

Daniel Aisenberg

unread,
Jun 2, 2026, 6:03:17 PMJun 2
to oo...@googlegroups.com
en oohg creo q hay una function sysRefresh().. probaste?

Ciro Vargas C

unread,
Jun 2, 2026, 8:07:33 PMJun 2
to oo...@googlegroups.com

Ricardo Sassy

unread,
Jun 2, 2026, 8:51:34 PMJun 2
to oo...@googlegroups.com

Hola Jorge.

En alguna parte del loop for-next intercalá una sentencia “DO EVENTS”.

 

Saludos...

Ricardo Sassy

 

--

dextrasist...@gmail.com

unread,
Jun 3, 2026, 1:02:21 AMJun 3
to [oohg]
Gracias a todos
Mañana a la tardecita publico como me fue con estas alternativas
Jorge

Miguel Ingles

unread,
Jun 3, 2026, 7:56:57 AMJun 3
to oo...@googlegroups.com
Hola Jorge

En el FOR ¿los insertas de 1 en 1?, yo los agrupo de 100 en 100 y también pongo DO EVENTS, es mas rápido.

Saludos
Miguel

Nippur Lagash

unread,
Jun 3, 2026, 8:07:11 AMJun 3
to oo...@googlegroups.com
Buenas, también podés ver de implementar el insert en 1 sola línea cuando sea posible
combinando el insert con un select..

INSERT INTO target_table (column1, column2, column3)
SELECT source_column1, source_column2, source_column3
FROM source_table
WHERE condition;

Saludos,
Fer.MDQ



--
Nippur
Mar del Plata
Buenos Aires
Argentina

dextrasist...@gmail.com

unread,
Jun 3, 2026, 9:52:58 PMJun 3
to [oohg]
Gracias a todos 

El DO EVENTS funciona ok, es el que había olvidado
( en mysql que algo no tarde mas de 3 segundos es como una religion ) 
El SysRefresh() lo probé y me dió 'undefined function'
( faltará enlazar algo?) 

El INSERT INTO viene bien recordarlo aunque no era este el caso
( en este caso era CSV -> GRID ->MYSQL )

Usé una sentencia INSERT que ví por ahí y yo nunca había usado lo
comento como nota de  color  , para los 4 campos
 m_cadena := [ INSERT INTO dolar  SET fecha =  '2026-05-28' ,  compra =  '9999.99' " , venta = "9999.99'   ]   
y el primero , el id, pk autoincrement,no lo refiero en modo alguno

Con el do events se refresca la barra de progreso, y prevengo que un usuario toque algo ( un boton por ejemplo ) 
en el mientras tanto , con  una ventana nowait modal activada para el mensaje

Saludos
Jorge Accinelli

Ricardo Sassy

unread,
Jun 3, 2026, 10:10:13 PMJun 3
to oo...@googlegroups.com

Hola Jorge.

La pseudofunción sysrefresh() pertenece al universo Minigui y es una simple traducción de DO EVENTS.

En ooHg no existe… todos usamos do events 😁.

 

Saludos...

Ricardo Sassy

 

 

José Santos Arias Vega

unread,
Jun 4, 2026, 2:17:38 PMJun 4
to oo...@googlegroups.com
Y si en vez de hacerlo uno a uno creas un archivo csv separado por ";" e insertas esos valores en la tabla, eso si que es rápido, yo cargo mas de 2000 registros en una tabla con archivo csv y se demora maximo 3 segundos en mi caso.

Saludos.


José Arias Vega

Nippur Lagash

unread,
Jun 9, 2026, 10:51:20 AMJun 9
to oo...@googlegroups.com
Buenas, a la solución de José Santos Arias Vega, agrego un ejemplo:

MySQL Importar archivo csv a tabla

Query:
LOAD DATA INFILE 'C:/Ruta/De/Tu/Archivo.csv'
INTO TABLE nombre_de_tu_tabla
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

Explicación:
INFILE: Es la ubicación exacta de tu archivo CSV.
INTO TABLE: La tabla donde se guardarán los datos.
FIELDS TERMINATED BY ',': Indica que el archivo está separado por comas.
ENCLOSED BY '"': Si tus datos de texto llevan comillas, esto evita errores.
LINES TERMINATED BY '\n': Define el salto de línea al final de cada fila.
IGNORE 1 ROWS: Ignora la primera fila del CSV (suele ser el encabezado con los nombres de las columnas).

Espero les sirva.
Saludos !
Fer.MDQ


Jorge Accinelli

unread,
Jun 11, 2026, 7:30:51 AM (13 days ago) Jun 11
to oo...@googlegroups.com
Gracias Nippur
Estoy seguro que esto si no le sirve a todos,
sí a una gran mayoría

Saludos
Jorge

Has recibido este mensaje porque estás suscrito a un tema del grupo "[oohg]" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/oohg/3kAmP83XOvc/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a oohg+uns...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/oohg/CA%2BYc3wvXzBNwcSBb9ZeVsSsnYY0cc1w6Q0neKnG%2Bd58rHdABMw%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages