コード例 #1
0
 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;
 }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
            }
        }