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:
Mostrar la cita
#2 leonardo
12/01/2010 - 03:08 | Informe spam
muchas gracias harvey, ya lo he solucionado
leonardo

Harvey Triana escribió:
Mostrar la cita
#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ó:
Mostrar la cita
Ads by Google
Search Busqueda sugerida