Que tal los molesto porque tengo que hacer una base de datos,en realidad ya
la hice en OpenOffice, pero lo que me pasa es que no se como hacer para
hacer consultas de actualizacion o modificacion(update), la base la tengo
ahi en OpenOffice no es que la tengo en Mysql ni nada, lei sobre los
modulos y los formularios pero no se como enganchar todo.
Si me dieran una ayuda se los agradeceria
saludos
flor
- Añadir nuevo comentario
- 22495 lecturas
En el diálogo SQL
El disenyador gráfico de consultas tan sólo permite consultas de selección.
Se puede ejecutar una actualización (supongo que también eliminaciones) en el diálogo que muestra el menú Herramientas -> SQL pero hay que hacerlo con la adecuada instrucción SQL que se ejecuta directamente contra la base de datos 'puenteando' de alguna manera la interfaz de OpenOffice.org
Por ejemplo, si tienes una tabla "Activos" con un campo "ValorActual" y otro "FechaCompra", puedes poner el ValorActual en 2000 para todos los registros con FechaCompra anterior o igual al 30/06/2006, mediante la siguiente instrucción:
UPDATE "Activos"
SET "ValorActual"=2000
WHERE ( ( "FechaCompra" <= {D '2006-06-30' } ) )
(es importante respetar las comillas, pues he comprobado que sin ellas no funciona el invento)
Encuentro que es una importante limitación, pues debería poderse almacenar la consulta de alguna manera, pero en el disenyo de consultas, incluso activando la vista SQL, y la opción Editar -> Ejecutar directamente comando SQL (que según la Ayuda permitiría ejecutar instrucciones SQL que se transmiten directamente al sistema conectado de bases de datos, sin que OpenOffice.org las evalúe antes) no ha sido posible hacerlo.
Voy a consultar a la lista de correo de OpenOffice.org por si alguien está mejor informado.
(perdón por las enyes, los últimos experimentos que hice con mi Ubuntu, me han gastado una broma pesada)
--
"Sólo el conocimiento nos hace libres"
Consulta de base de datos con OpenOffice
Y otra forma de armar consultas de actualizacion? yo lo que tengo que hacer es modificar una tabla con la cantidad de registros que hay en otra para una misma agencia
Ayuda please!!
Datos anexados
Interpreto que deseas una consulta de datos anexados, es decir, anyadir datos de una tabla en otra.
Creo que es una consulta de UNION (el SQL no es mi especialidad, precisamente)
Sobre ese tema encontraréis mucha información en espanyol en MySQL Hispano , ahí hay muy buena documentación extrapolable a cualquier sistema SQL.
He encontrado un tutorial de SQL muy bueno en la web Programación en castellano , ahí encontraréis toda la sintaxis SQL.
Y, también os serán muy útiles los Ejercicios Resueltos de SQL de Borja Sotomayor, en esta misma web.
Éxito!
--
"Sólo el conocimiento nos hace libres"
Consulta de actualizacion
Ahora lo que necesito es que me ayuden en lo siguiente
tengo una tabla remitos(agencia,cantidad) y resumen_devoluciones(agencia,..) lo que necesito es que me ayuden a armar la consulta sql para ejecutarla como comando sql desde tool/sql, lo que tengo que hacer es
update resumen_mensual
set cantidad=cantidad + (select count(*) from remitos where resumen_mensual.agencia=remitos.agencia)
No se como escribirlo bien para que me deje ejecutar la consulta
gracias
flor