Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Operaciones con registros

Estas en el tema de Operaciones con registros en el foro de Bases de Datos General en Foros del Web. Hola a todos: Estoy trabajando con Access 2000 y tengo una tabla de observaciones de puntos en diversos momentos o campañas. Así la tabla es ...
  #1 (permalink)  
Antiguo 26/03/2003, 05:17
 
Fecha de Ingreso: enero-2002
Mensajes: 36
Antigüedad: 22 años, 10 meses
Puntos: 0
Operaciones con registros

Hola a todos:

Estoy trabajando con Access 2000 y tengo una tabla de observaciones de puntos en diversos momentos o campañas. Así la tabla es del estilo de:

CAMPAÑA....Nº DE PUNTO.....X.........Y.........Z
......L0.................1..............12,7....11 ,1....27,7
......L0.................2..............10,8...... 9,5....26,0
...
......L1.................1..............12,6....11 ,0....27,6
......L1.................2..............10,9...... 9,8....26,1
...

A esta tabla se le añaden periódicamente nuevos datos correspondientes a nuevas campañas. Y lo que yo quiero es que cada vez que ocurre eso se cree AUTOMÁTICAMENTE una nueva tabla cuyos campos deben ser:

CAMPAÑA......Nº DE PUNTO......DX......DY......DZ
.....L1....................1
.....L1....................2
...
.....L2....................1
.....L2....................2
...
.....Li.....................1
.....Li.....................2
....

Donde:
DX=X (DEL PUNTO EN Li) - X (DEL PUNTO EN L0)
DY=Y (DEL PUNTO EN Li) - Y (DEL PUNTO EN L0)
DZ=Z (DEL PUNTO EN Li) - Z (DEL PUNTO EN L0)

Gracias.[list=a][/list=a]

Última edición por Roland de Gilead; 26/03/2003 a las 05:24
  #2 (permalink)  
Antiguo 26/03/2003, 17:38
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 21 años, 8 meses
Puntos: 0
Aqui tienes algo...!!!

Bueno con respecto a tu duda... aqui tienes un ejemplo para crear tablas en una base de datos ya existente...

Cita:
A esta tabla se le añaden periódicamente nuevos datos correspondientes a nuevas campañas. Y lo que yo quiero es que cada vez que ocurre eso se cree AUTOMÁTICAMENTE.....
En este caso... podrias utilizar el siguiente ejemplo para que despues de la instruccion para añadir los nuevos datos correspondientes a nuevas campañas, entonces se ejecute la instruccion que se muestra a continuacion para crear dicha tabla...

<%
'Creas el Objeto de Conexion a la Base de Datos
cadenaconex = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("base.mdb")
Set conex = Server.CreateObject("ADODB.Connection")
conex.Open cadenaconex
sql = "CREATE TABLE nombre_de_tabla "
sql = sql & "(campo_autonumerico AUTOINCREMENT PRIMARY KEY, "
sql = sql & "campo_numerico INTEGER, campo_texto TEXT(20) ,"
sql = sql & "campo_memo MEMO, campo_fecha DATETIME )"
'Ejecutas las consultas a la Base de Datos
conex.Execute sql
'Cierras la conexion
conex.Close
'Destruyes el Objeto
Set conex = Nothing
%>

De todos modos aqui te anexo una tabla con información sobre los parametros para crear tablas en bases de datos existentes...

Parametro - Definicion / Acción Ejemplo
CREATE TABLE: Sirve para crear la nueva tabla CREATE TABLE mi_tabla
DROP TABLE Sirve para eliminar una tabla existente DROP TABLE mi_tabla
PRIMARY KEY Definimos el campo como Clave Primaria campo PRIMARY KEY
AUTOINCREMENT Definir un campo de tipo Auto Numerico campo AUTOINCREMENT
INTEGER Definir un campo de tipo Numerico campo INTEGER
TEXT (20) Definir un campo de tipo Texto campo TEXT(20)
DATETIME Definir un campo de tipo Dia/Fecha campo DATETIME
MEMO Definir un campo de tipo Memo campo MEMO

Espero que te sirva...

Cualquier pregunta no dudes en consultar...

Saludos....
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80
  #3 (permalink)  
Antiguo 27/03/2003, 03:05
 
Fecha de Ingreso: enero-2002
Mensajes: 36
Antigüedad: 22 años, 10 meses
Puntos: 0
Muchas gracias por tu respuesta, MsTech.DotNet, pero tengo algunas dudas. En primer lugar, dónde y cómo tengo que meter ese código. He tratado de pegarlo sin más en un módulo de Visual Basic para Access, poniendo los nombres de la tabla y los de los campos, y me ha dado un error 424, "Se requiere un objeto".
Por si es significativo, te digo que los datos que se van añadiendo a la tabla base de la que hablo, se incorporan a ella desde una hoja de Excel, a través de un macro con la función "Importar" activado por un botón de comando.
Tú que pareces tan puesto en estos temas, no sabrías responderme a mi mensaje "Operaciones con datos de campos", que está también en el foro de Bases de datos, verdad?

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.