crear relaciones entre tablas de access por código

11/01/2010 - 03:00 por leonardo | Informe spam
esta sí que ni remota idea
he podido crear por código una tabla en una base de datos
en realidad esta tabla debe estar relacionada por otras existentes en la
base de datos
esto es:

tabla1(descripcion, id)
tabla2(descripcion, id)
tabla3(idtabla1, desc, id)
nuevatabla(idtabla1, idtabla2, idtabla3, otros campos, id)

gracias
leonardo

Preguntas similare

Leer las respuestas

#1 Harvey Triana
11/01/2010 - 09:54 | Informe spam
Sugerencia -

Crea en el Management Studio dos tablas relacionadas, luego haces que te
muestre el T-SQL "CREATE to". Asi comprendes como debes proyectar su
solución. - También puedes buscar documentación de la cláusula REFERENCES
del T-SQL.

<Harvey Triana />

"leonardo" escribió en el mensaje de
noticias:
esta sí que ni remota idea
he podido crear por código una tabla en una base de datos
en realidad esta tabla debe estar relacionada por otras existentes en la
base de datos
esto es:

tabla1(descripcion, id)
tabla2(descripcion, id)
tabla3(idtabla1, desc, id)
nuevatabla(idtabla1, idtabla2, idtabla3, otros campos, id)

gracias
leonardo
Respuesta Responder a este mensaje
#2 leonardo
12/01/2010 - 03:08 | Informe spam
muchas gracias harvey, ya lo he solucionado
leonardo

Harvey Triana escribió:
Sugerencia -

Crea en el Management Studio dos tablas relacionadas, luego haces que te
muestre el T-SQL "CREATE to". Asi comprendes como debes proyectar su
solución. - También puedes buscar documentación de la cláusula
REFERENCES del T-SQL.

<Harvey Triana />

"leonardo" escribió en el mensaje de
noticias:
esta sí que ni remota idea
he podido crear por código una tabla en una base de datos
en realidad esta tabla debe estar relacionada por otras existentes en
la base de datos
esto es:

tabla1(descripcion, id)
tabla2(descripcion, id)
tabla3(idtabla1, desc, id)
nuevatabla(idtabla1, idtabla2, idtabla3, otros campos, id)

gracias
leonardo



Respuesta Responder a este mensaje
#3 leonardo
12/01/2010 - 03:19 | Informe spam
bueno, muestro mi solución

public void crearClaves(String tablaNueva, String tabla2, String campo)
{
OleDbCommand comando = new OleDbCommand();
comando.Connection = crearConexion();
try
{
string crear = "ALTER TABLE " + tablaNueva + " ADD
CONSTRAINT fk_" + tablaNueva + "_" + campo + " FOREIGN KEY (" + campo +
") REFERENCES "+tabla2+" (id)";

comando.CommandText = crear;
comando.ExecuteNonQuery();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
comando.Connection.Close();
}
}

leonardo escribió:
esta sí que ni remota idea
he podido crear por código una tabla en una base de datos
en realidad esta tabla debe estar relacionada por otras existentes en la
base de datos
esto es:

tabla1(descripcion, id)
tabla2(descripcion, id)
tabla3(idtabla1, desc, id)
nuevatabla(idtabla1, idtabla2, idtabla3, otros campos, id)

gracias
leonardo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida