Numeros registros nuevos en la base de datos
Pasar a otra tabla, poner mensaje los numeros registros insertado nuevo.
El codigo recordcount es correcto? |
Hola.
Perdón pero no entiendo tu consulta, por favor expláyate un poco mas explicando la situación. Es decir, que es lo que debes pasar a otra tabla, que mensajes deseas poner. etc. Por último, RecordCount no es un código, es una propiedad de la clase TDataSet. Saludos :) |
Cita:
Hola y bienvenido a los foros. Al igual que le pasa a [ecfisa] yo tampoco te entiendo. Sea porque tienes problemas con el idioma o porque eres nuevo, en cualquier caso intenta explicar mejor lo que necesitas y da detalles como la Base de Datos a la que te estás refiriendo. Por último y lo más importante, intenta ser concreto en la pregunta. De otra forma es imposible ayudarte. |
Disculpa falta explicar mas claro.
T muestro:
Donde lo comentario
el resultado seria muchas lineas insertado insertado... Quiero saber solo una linea ejemplo "Ha insertado 10 nuevos registros" solo una linea. Aver si esto explico mejor. NOTA: Edito tu código para añadir TAG's y que sea más lejible. Te animo también a revisar la guía de estilo si no lo has hecho. |
Cita:
Por lo que he entendido quieres un mensaje final con la líneas insertadas. El problema es que en tu código el mensaje está dentro del procedimiento Insertar_Registro_Tabla_1. Coloca ese mensaje al finalizar el While y añade un contador para saber cuantos has insertado. Algo Así:
|
Mueve esa escritura al proceso superior.
Cambia esa escritura en 'memo1' dentro de 'Insertar_Registro_Tabla_1' por otra después de la llamada a ese proceso. Así suponiendo que insertes la tabla entera. |
Vale voy a probar. Muchas gracias. Eso lo que buscaba solucion.
|
Las dos mensajes uno de Inc[cont] y el Recordcount me salio resultado numero filas y no de numeros insertados. Hay 100 registros, inserto 10 nuevos y salia 110 registros.
|
Al igual Inc(cont) tb me sale mismo numero filas. |
Cita:
Si solo recorres tabla2 a partir de un punto entonces debes utilizar un contador tal como indica Neftali e incrementar el contador en el lugar donde se produzca la grabación efectiva para evitar fallos en el recuento. Puedes pasarlo como parámetro por referencia. |
Eso es verdad. Muchas gracias todo de eso. Lo intento otra forma para conseguir.
|
Es posible que falte información para darte una solución, como la versión de delphi con la que estas trabajando, pero te recomiendo que mires la propiedad RowsAffected. deduzco que MOD.MyCommand1 es un tMyCommand y debería disponer esta property.
Propongo que pruebes a modificar tu código de la siguiente manera y compruebes el comportamiento de estas modificaciones.
|
En mi mensaje anterior cometí el error de no comprobar la vista previa y el código delphi no contenría los saltos de línea. El resultado fué que las líneas fueron tan largas que no tenía visible en el navegador el "botón" para editar, así que intenté solucionarlo en este segundo mensaje. Pero al darme cuenta de que la solución era tan sencilla como ampliar la ventana del navegador (bastante, eso es cierto), he podido editarlo.
Este mensaje ahora carece de sentido y solicito si es posible que sea borrado por algún administrador. Gracias y disculpas. |
Cita:
Ya me di cuenta. Lo comprobe pero no funciono. Es raro lo de sumar con la llamada de procedure. Ya encontrare algun dia una solucion de eso. Y de nada. |
Hola.
Cita:
El acumulador/contador lo podes declarar como: Variable privada al formulario, global a la unidad o pasar una variable por referencia al procedimiento Insertar_Registro_Tabla_1. Ejemplo simplificado de un caso mixto (variable privada al form y parámetro por referencia):
Saludos :) |
Me funciono numero registro añadidos. Muchas gracias por la solucion, ecfisa. Esta forma igual la tuya pero algunos pequeños cambios. Y me funciono bien.
|
Hola.
Cita:
Saludos :) |
La franja horaria es GMT +2. Ahora son las 08:41:18. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi