private void FormDocumentar_Load(object sender, EventArgs e) { System.Collections.Generic.List <Objetos.CParametro> Campos; Campos = DB.DameCamposTabla(TNombreTabla.Text); Objetos.CParametro tabla = new Visor_sql_2015.Objetos.CParametro(); tabla.nombre = "Tabla " + TNombreTabla.Text; tabla.Descripcion = DB.DaMeDescripcionTabla(TNombreTabla.Text); ListaCampos2.Items.Add(tabla); foreach (Objetos.CParametro obj in Campos) { obj.Descripcion = DB.DameDescripcionCampo(TNombreTabla.Text, obj.nombre); obj.Modificado = false; ListaCampos2.Items.Add(obj); } //WindowState = FormWindowState.Maximized; }
private void BCrear_Click(object sender, EventArgs e) { int[] data = new int[] { 12, 123, 3, 7 }; string strConnnectionOle = @"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=" + TArchivo.Text + ";" + @"Extended Properties=" + '"' + "Excel 8.0;HDR=NO" + '"'; OleDbConnection oleConn = new OleDbConnection(strConnnectionOle); oleConn.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = oleConn; //creo la primer hoja que es la que contiene las tablas de la base de datos cmd.CommandText = "create table TABLAS(Tablas char(10))"; cmd.ExecuteNonQuery(); //recorro la lista de tablas y las voy agregando una por una int i, n; n = ListaObjetosDestino.Items.Count; for (i = 0; i < n; i++) { string tabla = ListaObjetosDestino.Items[i].ToString(); cmd.CommandText = "UPDATE [TABLAS$A" + (i + 1).ToString() + ":A" + (i + 1).ToString() + "] SET F1=" + "\'" + tabla + "\'"; cmd.ExecuteNonQuery(); //obtengo la descripcion de la tabla string s = DB.DaMeDescripcionTabla(tabla); cmd.CommandText = "UPDATE [TABLAS$B" + (i + 1).ToString() + ":B" + (i + 1).ToString() + "] SET F1=" + "\'" + s + "\'"; cmd.ExecuteNonQuery(); } //ahora recorro cada una de las tablas para crear su hoja de especificacines for (i = 0; i < n; i++) { string tabla = ListaObjetosDestino.Items[i].ToString(); CreaHojaTabla(cmd, tabla); } oleConn.Close(); System.Windows.Forms.MessageBox.Show("El archivo se ha creado satisfactoriamente"); }
private void AnalizaSiguiente() { if (Lista.Count == 0) { //ya se termino el analisis cBarraProgreso1.Texto = "Exportacion terminada"; TimerDocumentar.Enabled = false; BAnalizar.Enabled = true; return; } Objetos.CSysObject obj = Lista[0]; Lista.RemoveAt(0); cBarraProgreso1.Texto = "Analizando: " + obj.Nombre; cBarraProgreso1.Progreso++; //me traigo la docuemntacion de la tabla //veo si existe en la base de datos destino Objetos.CSysObject ObjDest; List <Objetos.CSysObject> l = DB2.BuscaObjetos(obj.Nombre, obj.TipoObjeto); if (l.Count == 0) { return; } ObjDest = l[0]; if (ObjDest == null) { return; } if (obj.Nombre.ToLower().Trim() != ObjDest.Nombre.ToLower().Trim()) { return; } //aplico la docuemntacion string DescTabla = DB.DaMeDescripcionTabla(obj.Nombre); bool documentada = false; if (DescTabla.Trim() != "") { documentada = true; DB2.GusrdaDescripcionTabla(ObjDest.Nombre, DescTabla); } //me traigo los campos de la tabla System.Collections.Generic.List <Objetos.CParametro> Campos; Campos = DB.DameCamposTabla(obj.Nombre); foreach (Objetos.CParametro campo in Campos) { campo.Descripcion = DB.DameDescripcionCampo(obj.Nombre, campo.nombre); if (campo.Descripcion.Trim() != "") { try { DB2.GuardaDescripcionCampo(ObjDest.Nombre, campo.nombre, campo.Descripcion); documentada = true; } catch (System.Exception ex) { TablasDocuemntadas.Items.Add(ex.Message); } } } if (documentada == true) { TablasDocuemntadas.Items.Add(obj.Nombre); } }