Shordi 20-05-2024, 16:58
Me he venido arriba con eso del Chatgpt 4o y ayer se me ocurrió que en lugar de hacerle consultas puntuales de código y problemas concretos, en los que ha sido hasta ahora muy útil dando ideas... que el código deja bastante que desear, podría intentar que me hiciese todo el código de un formulario bastante complicado que me tocaba hacer. Dicho y hecho, me conecté al dichoso 4o y le empecé a pedir código. Todo parecía guay, realmente las ideas que aporta no son malas... pero el código... creo que gambas3 no está muy alto en su lista de prioridades o como coño funcione por dentro. Me pone cosas de pitón, hace cosas que no son de gambas, como definir variables con Dim dentro de bucles, etc. etc.
Además, aunque los problemas que le pides sí atina más o menos a enfocar las soluciones, es incapaz de preveer situaciones reales que provocaría la implementación de su código con lo que la mayoría de las veces no sirve para casi nada.

Después de dos días, el dichoso formulario sigue sin funcionar y creo que paso de ia y me voy a poner a teclear yo...

Ea. Lo bueno es cómo te sube el ego la cabrona. Cada sugerencia que le hago es una magnífica idea, según ella.

Big Grin Big Grin Big Grin
alberto-moyano 19-05-2024, 19:49
Hola gente, tengo la siguiente situación y me supera en conocimientos.

En un formulario tengo 109 textbox en diferentes pestañas de un tabpanel, todos están vinculados, quiero decir son los diferentes datos de --en este caso-- referencias bibliográficas, no se usan todos sino que se llenan según el tipo de referencia.

El tema es que al crear una nueva entrada se hace necesario borrar la info contenida en los textbox (repito la info se corresponde con el tipo de entrada bibliográfica), los procesos de guardar, modificar y borrar (el registro) son muy rápidos, pero generar una nueva entrada es una tortura el tiempo que hay que esperar, entiendo que esto se debe a que la función recorre uno a uno los textbox para dejarlo vacio, ¿existe método de acelerar esto?

Coloco una parte del código que limpia los textbox, es de manual

Código:
Public Function LimpiarCamposBIB()

' Limpiamos los campos
  txtID.Text = ""
  txtETIQ.Text = ""
  txtKEYWORDS.Text = ""
  txtCROSSREF.Text = ""
  txtCLAVEbib.Text = ""
  txtTITLE.Text = ""
  txtRELATED.Text = ""
' y sigue la lista

Esta es la función que llamo para hacer una nueva entrada

Código:
Public Sub BtnNuevoBib_Click()

  BtnNuevoBib.Visible = False
  BtnEliminarBib.Visible = False
  BtnRefrescarBib.Visible = False
  btnGuardar.Visible = True
  btnGuardarCambios.visible = False
  btnAgregarCitationKey.Enabled = True
  ToolPanel1.Index = 0

  Dim Idn As Integer

  LimpiarCamposBIB() ' Limpiamos los campos

  txtTMPbiblio.Clear 'limpiamos en textarea temporal
  txtTMPbiblio.SetFocus() 'hacemos foco en el textarea para pegar el texto de la referencia a construir

  ' Obtenemos el último ID y sumamos +1 para el nuevo registro
  Contenido = Conn.Exec("SELECT MAX(id) FROM bibtex LIMIT 1")

  ' Si no hay ninguna entrada entonces arrancamos desde 0
  If Contenido["MAX(id)"] = Null Then
    Idn = 0
  Else
    Idn = CInt(Contenido["MAX(id)"]) + 1
  Endif
  txtID.Text = Idn
  txtCLAVEbib.Text = "@" & Idn & "-" 'colocamos el prefijo de la clave bib
  txtKEYWORDS.Text = "," & BaseName & "," 'colocamos el key con el nombre del archivo
  Mostrar_ListaBIB()

End

Saludos y gracias de antemano

Alberto

Me respondo a mi mismo y para no cambiar el contenido de la pregunta original, hice otras pruebas y puedo confirmar que el problema está en la consulta a la base de datos, si bien el id tiene índice, sospecho que la base está mal diseñada.

Esto me pasa porque el programa se pensó con una idea y fue creciendo (y la base también) y ahora debo parar la pelota y hacer un rediseño completo.

Saludos

PD: como dice Shordi en uno de sus últimos videos «quiere a tu base de datos, mimala si es necesario».
Shordi 13-05-2024, 20:42
Acabo se subir la entrega número 7 y penúltima de la serie de "Creando una aplicación desde cero". En ella vemos el editor de menú y el proceso de ventas, con la impresión de los tickets y toda la parafernalia.



Como me he propuesto no editar nada, que tardo diez veces menos en repetir el video que en editarlo, pues esta es la tercera versión que grabo, que ha sido la buena... o no.
Pero es la que hay.

Espero que os sirva de algo... aunque sea para dormir la siesta mejor que con los vídeos de David Attenborough.



Saludos
Páginas (569):    1 90 91 92 93 94 569   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 300
Último miembro: Armando56
Temas del foro: 1,756
Mensajes del foro: 9,128
Últimos temas
Un interprete de basic en...
Foro: HTML, CSS, Javascript
Último mensaje por: guizans, 03-02-2026, 23:34
Respuestas: 5 - Vistas: 175
El ratón no hace click do...
Foro: Instalación
Último mensaje por: guizans, 30-01-2026, 20:41
Respuestas: 2 - Vistas: 186
Parámetro de clase y pará...
Foro: General
Último mensaje por: guizans, 30-01-2026, 20:40
Respuestas: 8 - Vistas: 366
Gmao-Factory: Aplicación ...
Foro: Python
Último mensaje por: jguardon, 25-01-2026, 15:53
Respuestas: 5 - Vistas: 291
SqetchDB, un proyecto re-...
Foro: General
Último mensaje por: guizans, 21-01-2026, 19:57
Respuestas: 8 - Vistas: 431
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.