border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 28-05-2005, 22:19:50
Gran Participación en el Foro
 
Registrado: oct 2004
Posts: 165
miguel_1969 Valoración +2
Predeterminado Actualizar tabla desde grid

Hola, estoy tratando de actualizar dos campos de una tabla desde un grid, pero al hacerlo me sale este error:

'El número de filas con cambios pendientes excedió el límite definido.'

Código:

Sub Guardar()
Set Rec = New ADODB.Recordset

Rec.Open "SELECT MARCA_ERROR, PORC_DEBITO FROM THOTINT WHERE TIPO_ERROR IS NOT NULL", cnbase, adOpenKeyset, adLockBatchOptimistic
Rec.MoveFirst

Do While Not Rec.EOF
Rec!MARCA_ERROR = SSgrida.Columns(4).Text
Rec!PORC_DEBITO = SSgrida.Columns(5).Text
Rec.Update
Rec.MoveNext
Loop

MsgBox "Registro guardado.", vbInformation, "Update"

End Sub
Responder Con Cita
  #2 (permalink)  
Antiguo 28-05-2005, 23:17:03
Avatar de mensazen
Usuario VIP del Foro
 
Registrado: jul 2004
Ubicación: Barcelona
Posts: 658
mensazen Valoración +2
Predeterminado

Hola miguel_1969, perdona si digo una tontería porque llevo ya 14 horas de guardia y a veces uno se tontea un poco. :smt017

Creo que MaxRows indica el número máximo de filas que se pueden procesar a la vez, si lo pones a cero no hay límite y se pueden procesar todas, si tiene otro valor solo procesará las que se indiquen. Si modificas mas filas (o las actualizas) que las que indica MaxRows dará error por sobrepasar dicho número.

Repito que si he dicho una tonteria me disculpes, pero si por casualidad he acertado dímelo.

Deseo que te sirva :smt006
__________________
Saludos
José Antonio
Responder Con Cita
  #3 (permalink)  
Antiguo 30-05-2005, 13:52:50
Gran Participación en el Foro
 
Registrado: oct 2004
Posts: 165
miguel_1969 Valoración +2
Predeterminado

Hola mensazen.

Gracias, pero no es ese el problema. La verdad no se que puede ser... :smt017

Te envío un saludo
Responder Con Cita
  #4 (permalink)  
Antiguo 31-05-2005, 01:05:53
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.251
angelescj Valoración +2
Predeterminado

Quita el Rec.Update del bucle, estás forzando actualizaciones innecesarias, además ten en cuenta que cuando cambias un valor de un campo y te mueves a otro registro automáticamente éste se actualiza, así que sobra.

Igualmente veo que a todos les asignas el mismo valor, si es así, es más rápido usar el Update de SQL:

Sub Guardar()

Dim cad as String
cad= "UPDATE THOTINT SET MARCA_ERROR=" & SSgrida.Columns(4).Text & ", PORC_DEBITO=" & SSgrida.Columns(5).Text & _
" WHERE TIPO_ERROR IS NOT NULL"
cnbase.Execute cad
End Sub

:smt004
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 31-05-2005, 13:51:27
Gran Participación en el Foro
 
Registrado: oct 2004
Posts: 165
miguel_1969 Valoración +2
Predeterminado

Gracias angelescj! :smt004
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Como actualizar un grid enlazado a datos sajer Visual Basic 6.00 1 20-07-2007 19:02:41
Actualizar tabla dinamica desde macro en VBA olarota VBA (Excel, Word, Outlook, Access) 0 12-12-2006 23:16:27
Actualizar BBDD desde tabla modificada. juanchojif Visual Basic.NET 2003 & 2005 8 02-09-2006 00:39:58
tabla cruzada en un grid mcrex1 ComponentONE Suite 4 02-05-2005 15:34:04
Actualizar una tabla desde un formulario macorrero82 Visual Basic 6.00 3 11-11-2004 13:08:36


La franja horaria es GMT. Ahora son las 23:19:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right