Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Slikp

#1
- Buenas noches .rn3w. Gracias por responder.

Cita de: .rn3w. en  5 Octubre 2016, 03:23 AM
donde esta tu clase selectic?

- Puedes obviar esas tres lineas me refiero a:

Código (javascript) [Seleccionar]

var selectic = $('.selectic').val();
var selectpa = $('.selectpa').val();
var serie_m = $('.serie-m').val();


- Esas no tienen nada que ver en lo que necesito ahora, esas tres las tomo de otro lado pero no las necesito en mi serialize.
#2
- Buenas a todos tengo problema con los Arrays espero alguien pueda iluminarme... Bueno tengo un formulario donde sus campos se cargan dinamicamente ( los Tr, Td e Input) insertando en los input resultados obtenidos de una BD.



- Hay todo bien, pero yo estoy intentando hacer una especie de registro de compra ya sea para luego imprimir nuevamente el Ticket o comprobante de compra, para ver el registro en pantalla de las compras del dia o para exportarlo a Excel. Donde esta mi problema? pues que estoy intentando guardar todos esos datos en la BD y no he podido lograrlo.

- Los avances que logre fueron los siguientes cambien un poco la estructura de la tabla he inserte todo en un formulario quedando como la imagen anterior y en codigo asi.

Código (html4strict) [Seleccionar]

<tr>
        <?php
      foreach ((array)
$pro as $fila):
    ?>

<td id="ver"></td>
    <td>1</td>
    <td><input class="cant" type="number" min="1" name="cant[]"></td>
    <td><input type="text" class="product" name="product[]" value="<?php echo $fila['producto'];?>" style="border: none;text-align: center"></td>
    <td class="marc"><input type="text" name="marc[]" value="<?php echo $fila['marca'];?>" style="border: none;text-align: center"></td>
    <td class="preci"><input type="text" name="preci[]" class="precio" value="<?php echo $fila['precio'];?>" style="border: none;text-align: center"></td>
    <td ><input type="text" name="importe[]" class="importe" value="" style="border: none;text-align: center"></td>
    <td><button class="btn btn-danger fa fa-times drop" type="reset"></button></td>
    <td><input class="subtotal" type="hidden" name="subtotal[]" value="0"></td>
<?php
     endforeach;
    ?>

</tr> 


- Eso se inserta aqui a traves de una funcion en Jquery.
Código (html4strict) [Seleccionar]

<form id="form_form">
<table class="table text-center table-hover table-reflow">
  <thead>
    <tr>
    <th class="text-center"></th>
      <th class="text-center">ITEM</th>
      <th class="text-center">Cant.</th>
      <th class="text-center">Producto</th>
      <th class="text-center">Marca</th>
      <th class="text-center">Precio</th>
      <th class="text-center">Importe</th>
      <th class="text-center">Trash</th>
    </tr>
  </thead>
<tbody id="resulsetp">
  <!--
  SE SUPONE QUE AQUI VAN A CAER LOS DATOS DE UN FOREACH TRAIDOS DESDE UN AJAX
  Y TODO LO DEMAS EN CADA TD PARA ASIGNAR LOS DATOS CORRESPONDIENTES
  EN CADA ITERACION Y MAS O MENOS SE VERA ASI
    -->
    </tbody>
</table>
  </div>
</form>


- Ok lo hice de ese modo porque vi unos ejemplos de .serialize() pero no pude encontrar alguno en el cual se creen campos dinamicos o como es la recepcion de los datos dinamicos en Php. Entonces del lado de php he intentado recibir estos datos de muchas formas pero solo logro obtener el primer elemento del array o serialize los envio a traves de un Ajax asi.

Código (html4strict) [Seleccionar]

$('.genera').click(function(e){
e.preventDefault();
var selectic = $('.selectic').val();
  var selectpa = $('.selectpa').val();
  var serie_m = $('.serie-m').val();

  if (selectic == '0' || selectpa == '0' || serie_m === '') {
  alert(" Por Favor Complete El Campo Faltante.");
  } else
    {
    var dataString = $('#form_form').serialize();
   
    $.ajax({
            url: 'insprmtick.php', 
            type: 'POST',
            data: dataString,
            success: function(data){
                if (data!="") {
                    $('#retick').hide().html(data).fadeToggle();
                }
            },
        });
    }  
});


- Y estoy tratando de procesarlos con Php asi, intente primero imprimirlos a ver como se vea la informacion y obtuve lo siguiente.

Código (php) [Seleccionar]

foreach($_POST as $posicion=>$valor) {
     echo "<pre>";
      print_r("El " . $posicion . " es: " . $valor[1]);
    echo "</pre>";
   }


- Eso me da esto. Osea solo el ultimo valor.



- Intente esto pero no quiero me lo exprese de esa forma.

Código (php) [Seleccionar]

    echo "<pre>";
      print_r($_POST);
    echo "</pre>";




- Ahora bien ni siquiera he intentado insertarlo en la BD porque si ni puedo imprimirlos como yo quiero no tiene caso tratar de insertarlos. Pero los Insert que suelo usar son de este tipo.

Código (php) [Seleccionar]

public function inswinner($numeral, $interes)
  {
    $model = new Stock();
    $conexion = $model->conec();
    $sql = "INSERT INTO ganador VALUES('null','".$_POST['x']."','".$_POST['z']."','".$numeral."','".$interes."')";
    $consulta = $conexion->prepare($sql);
    $consulta->execute();
  }


- Se agradece infinitimanete todo el conocimiento que puedan aprotarme. Saludos.
#3
Desarrollo Web / Re: Seleccion de elementos con Jquery
29 Septiembre 2016, 14:31 PM
- Buenos dias engel lex, gracias por tu respuesta... Si te entendi bien creo que lo que me planteas no me va a funcionar porque tu me pides que "sume todos los precios" primero? Si es asi el calculo del precio total de los articulos sera incorrecto.

-Porque si yo tengo 4 Item pero del Item 2 tengo 4 al sumar los precios solo se sumara un solo item del numero 2 y no 4 a menos que yo anexe 4 item del numero 2 pero eso mismo es lo que quiero evitar anexar N cantidad de veces el mismo articulo, por eso plantee la situacion de multiplicar el precio por la cantidad asignada en el input type number.
#4
Desarrollo Web / Seleccion de elementos con Jquery
29 Septiembre 2016, 05:18 AM
- Buenas en primer lugar disculpen el titulo si no es el mas adecuado, pero no supe muy bien que titulo dar... Tengo muchisimo tiempo que no codeaba absolutamente nada y en estos momentos tengo un dilema con un proyecto para uso personal y la verdad creo que mi problema no es tanto de codigo si no de "Logica" y necesito de una ayuda de su parte por favor, me explico. Tengo lo siguiente:

- Aun no me he metido con el Php pero la estructura basica del Html seria esta.

Código (html4strict) [Seleccionar]

                                    <div class="panel-body">
<div class="panel" id="panel_formulario">
<!--===================================================-->
 <div class="row">
<table class="table text-center table-hover table-reflow">
 <thead>
   <tr>
     <th class="text-center">ITEM</th>
     <th class="text-center">Cant.</th>
     <th class="text-center">Producto</th>
     <th class="text-center">Marca</th>
     <th class="text-center">Precio</th>
     <th class="text-center">Importe</th>
   </tr>
 </thead>
<tbody>
 <!--
  SE SUPONE QUE AQUI VAN A CAER LOS DATOS DE UN FOREACH TRAIDOS DESDE UN AJAX
  Y TODO LO DEMAS EN CADA TD PARA ASIGNAR LOS DATOS CORRESPONDIENTES
  EN CADA ITERACION Y MAS O MENOS SE VERA ASI
   -->
   <tr class="ref">
     <td>1</td>
     <td><input class="cant" type="number" name=""></td>
     <td>Otto</td>
     <td>Elite</td>
     <td >225 bsf</td>
     <td>450 bsf </td>
   </tr>

<tr class="ref">
     <td>2</td>
     <td><input class="cant" type="number" name=""></td>
     <td>Thornton</td>
     <td>Primor</td>
     <td>175 bsf</td>
     <td>175 bsf </td>
   </tr>

<tr class="ref">
     <td>3</td>
     <td><input class="cant" type="number" name=""></td>
     <td>Vaso Refrigerante Titanium</td>
     <td>Primor</td>
     <td>1500 bsf</td>
     <td>4500 bsf </td>
   </tr>
   </tbody>
</table>
 </div>
 <div class="row">
  <div class="col-sm-3 col-sm-offset-3">
     <button class="btn btn-primary btn-labeled fa fa-print fa-lg" >Generar Venta</button>
   </div>
   <div class="col-sm-3 ">
 <button class="btn btn-danger btn-labeled fa fa-repeat fa-lg" id="btn-cancelar" type="reset">Cancelar Venta</button>
</div>
 </div>

<!--===================================================-->
</div>
</div>


- Lo que da como resultado esto.


- Ok se supone que utilizo el buscador y cada vez que selecciono un articulo se anexa el nuevo Item... Ahora si al grano lo que intento hacer es multiplicar lo que marque en ROJO que seria el PRECIO por la cantidad que asigno con el inpunt tipo number que marque en AZUL. Yo se que puedo seleccionar el valor de type number de miles de formas como por ejemplo esta:

Código (html4strict) [Seleccionar]

$("input[type='number']").click(function(e) {
        e.preventDefault();
        var data2 = $(this).val(); ;
        alert(' Valor de cant: '+data2);
        });


- Y de igual forma puedo seleccionar el valor dentro del TD aunque yo prefiero poner un input type hide he imprimir el monto y luego obtener su valor algo asi.

Código (html4strict) [Seleccionar]

<tr class="ref">
<td>1</td>
<td><input class="cant" type="number" name=""></td>
<td>Otto</td>
<td>Elite</td>
<td>225 bsf</td>
<td>450 bsf </td>
       <td><input class="precio" type="hide" name="" value="AQUI LO IMPRIMO CON PHP"></td>
 </tr>

<!- Y LUEGO LO OBTENGO Y LO MULTIPLICO -->

$("input[type='number']").click(function(e) {
        e.preventDefault();

        var data = $('.precio').val();
        var data2 = $(this).val(); ;
        var result = data * data2;
        alert('Valor de precio: '+data+ ' Valor de cant: '+data2+ ' Valor de resultado: '+result);
       
       
        });


- Y Eso me funciona pero mi problema es que si incremento el item 2, o el item 3 siempre me toma los datos del item 1, he intentado de varias formas y la verdad ya estoy algo viejo para esto jajaja asi que pido un poco de ayuda, que estoy haciendo mal? como selecciono cada elemento individual de cada tr? porque mientras los voy anexando con Jquery siempre van a tener la misma Class y como dije quizas es cuestion de Logica y lo estoy estructurando mal o como dije antes existe algo en Jquery que me permita seleccionar los elementos por separado de cada TR?, para asi multiplicarlos con sus correspondientes precios y cantidades?

- Bueno muchas gracias de antemano al que me brinde su ayuda y espero haberme explicado bien... Saludos.
#5
- Gracias Zume por responder, veras en primer lugar de este lugar descargue el plugins de PrintArea.

http://www.jqueryscript.net/other/Print-Specified-Area-Of-A-Page-PrintArea.html

- Y la verdad el plugins me funciona bien pero es este caso en especifico no, intente hacer lo que sugeristes y no funciono. Utilize esta vez el propio codigo del ejemplo de PrintArea con la excepcion de que duplique la imagen y le aplique el css que sugeristes y aun asi nada.

- Como lo veo en el Navegador:



- Y asi es como se visualiza al momento de imprimir.




- Incluso tambien probe con el z-index: -9999 y relative el abajo y nada y tambien puse cada img en un div por separado a ver si ese era el problema he incluso asi no funciono.
#6
Desarrollo Web / Problema con Plugin PrintArea.Js
17 Diciembre 2015, 16:24 PM
- Buenos dias a todos, espero puedan ayudarme con el siguiente problema que tengo... Estoy utilizando el Plugin Jquery.PrintArea.Js ya que entre lo que necesitaba y lo que pude encontrar en la Web este fue el que me resulto mas facil y comodo de utilizar, sin embargo ahora tengo un problema esta vez necesito usarlo para una aplicacion web que estoy desarrollando pero no me esta resultando como quiero, veran estoy intentando mandar a imprimir unos modelos de Carnet, en el cual cargo el modelo del Carnet y mediante una Web Cam hago la captura de la imagen de perfil de la persona y esta a su vez se inserta en una zona especifica del Carnet, luego de eso procedo a imprimir, pero lo que yo visualizo en el navegador no se imprime tal cual... Intentare ser un poco mas claro, supongamos que yo visualizo esto en el navegador y lo mando a imprimir:



- Asi mismo como se ve, se imprime perfectamente. Pero si tengo algo como esto.



- Una imagen super puesta una sobre la otra, al imprimirlo no sale de esa forma si no que sale algo parecido a la primera imagen una al lado de la otra. No se si tenga algo que ver con cuestiones de estructurado en el HTML que no creo porque hice algo tan sencillo como esto.

Código (html4strict) [Seleccionar]

<div id="imprime">
   <img id="c" src="carnet.png">
   <img id="f" src="foto.png">
</div>


- Y luego con css lo que hice fue poner una sobre la otra y aun asi nada hasta llegue a pensar que el problema podria ser que le daba Position: absolute le cambien eso y nada le agregue y quite el Float: left pensando que podria ser eso y nada.

- Asi que soy todo ojos, sugerencias, opiniones otras librerias que conoscas otra funcion que puedan aportarme, ideas que tengan bienvenido sean... Espero puedan ayudarme Un Saludo...

#7
- Gracias Elektro por el aporte, de verdad quiero aprender. Quizas estoy intentando correr antes que aprender a gatear, pero requiero realizar esto... Desmenuce tu codigo para intentar entender  como funciona capa parte y no lo entiendo del todo ni creo entenderlo al 50%. En el primer fragmento del codigo.

Código (csharp) [Seleccionar]

    public static FileInfo GetFileWithBiggestNumberInFilename(string dirpath, string ext) {
     
    IEnumerable<FileInfo> files =
        from filepath in Directory.GetFiles(dirpath, string.Format("*{0}", ext), SearchOption.TopDirectoryOnly)
        select new FileInfo(filepath);
     
            int result = 0;
     
    return (from file in files
    where int.TryParse(Path.GetFileNameWithoutExtension(file.Name), out result)
    orderby Convert.ToInt32(Path.GetFileNameWithoutExtension(file.Name)) descending
    select file).FirstOrDefault();
     
    }



- Creas una funcion de nombre "GetFileWithBiggestNumberInFilename" no ? y le pasas como argumento lo que esta dentro de su parentesis inicial no ?. Lo que no entiendo es a que hace referencia cada cosa... Como le digo a la funcion que quiero que lea los archivos de determinado documento? por ejemplo una carpeta llamada "Datos" y que se encuentre en Disco C. Tendria que reeplazar el "string dirpath" ? por algo asi como "string dirpath = @"C:\datos\";?.

- Ya vi que IEnumerable devuelve una colección enumerable de información de los archivos en el directorio actual de FileInfo. Y bueno con lo demas creo que contienes en "files" no se si devuelve un arerglo de los nombres de los archivos dado que creo que con Directory enumeras con GetFiles obtienes los archivos y con SearchOption te cercioras de que sea en el directorio indicado o actual. Lo que no entiendo es para que el.

Código (csharp) [Seleccionar]

int result = 0;

            return (from file in files
                    where int.TryParse(Path.GetFileNameWithoutExtension(file.Name), out result)
                    orderby Convert.ToInt32(Path.GetFileNameWithoutExtension(file.Name)) descending
                    select file).FirstOrDefault();


- Con eso le quitas la extensión al archivo? y donde se almacena el resultado? en Result ? Es en esa variable de tipo int donde se almacena el numero del archivo que necesito? en este caso el mayor?

- Lo otro si que no lo entendi casi nada.

Código (csharp) [Seleccionar]

    FileInfo file = GetFileWithBiggestNumberInFilename("C:\\", ".txt");
    int number = Convert.ToInt32(Path.GetFileNameWithoutExtension(file.Name));
    int newNumber = (number + 1);
    string newFilepath = Path.Combine(file.DirectoryName, string.Format("{0}{1}", newNumber, file.Extension));
     
    using (StreamWriter sw = new StreamWriter(newFilepath, false, Encoding.Default)) {
     
        sw.WriteLine("Hello World!");
     
    }


- Eso fue solo un ejemplo y tengo que ver la manera de como aplicarlo con relacion al primer codigo ? pregunto porque me imagino que se tiene que hacer referencia a "result" en algun lugar de este codigo o no?... Y bueno la verdad no se muy bien como aplicar todo el ejemplo en una aplicacion de Windows Forms y si quisiera mostrar el nombre del documento al que se le sumo "+1" en un label ?.

- Saludos...
#8
- Un saludo a todo aquel que pueda ayudarme, en primer lugar debo decir que mis habilidades con la programacion son casi nulas y mas aun con este lenguaje de programacion C#. Yo simplemente he realizado cosas simples con Html y Css que no son lenguajes de programacion y una que otra tonteia con Php.

- Disculpen si lo que pido pueda llegar a ofenderlos dado que muchas veces he visto que comentan "Tal vez deberias googlear, antes de preguntar" y la verdad yo he googleado pero quizas no se como buscar lo que necesito y quizas tambien he encontrado algo no en concreto pero si algo que pueda ser un inicio pero por mis pocos conocimientos no he sabido aplicarlo.

- Bueno sin mas, estoy usando Microsoft Visual Studio 2012 y necesito una aplicacion de escritorio por lo tanto seleccione la opcion en Nuevo Proyecto de Aplicaciòn de Windows Forms "Espero sea la correcta", requiero leer N cantidad de archivos en un directorio pero no deseo obtener el contenido de esos archivos si no los nombrees como tal, estos son puros Txt pero los nombres de estos son numeros, osea puede existir en mi directorio archivos tales como:

Directorio "Datos" y dentro de el varios Txt como: 23425.txt, 43572.txt, 29834.txt, 87234.txt .....

- Esos Txt me lo genera de forma secuencial un Software de uso personal, ok una vez obtenidos deseo saber cual es el mayor porque me interesa trabajar con ese numero de archivo sumandole 1 osea que si el mayor es por ejemplo 345.txt necesito crear un archivo de nombre 346.txt, luego a este archivo necesito insertarle unos datos desde la misma aplicacion a traves de preguntas ya formuladas ingresando la respuesta desde un Input y tambien a traves de seleccion osea hacer la pregunta y tener un panel de opciones: 1- Respuesta A , 2- Respuesta B, 3- Respuesta C, creo que eso se llama Switch y al finalizar ese proceso no salir del programa si no que toooodo el ciclo se repita otra vez hasta que elusuario decida cerrar por si mismo la aplicacion.

- En lo que estuve buscando pude encontrar esto que lo modifique un poco a mi requerimiento.

Código (csharp) [Seleccionar]

String[] asFileNames = Directory.GetFiles(@"C:\datos\ ", "*.txt");
            int i;
            Console.WriteLine("archivos {0} en {1}",
                asFileNames.Length, Directory.GetCurrentDirectory());
            for (i = 0; i < asFileNames.Length; i++)
            {
                Console.WriteLine("{0} - {1}", i,
                    asFileNames[i]);
            }
            Console.Read();


- Problema uno es una aplicacion de CMD quiero algo mas amigable asi que intente adaptarlo aun mas pero no me funciono dado que cree una Aplicacion de Windows Forms y trate de insertar eso en un Label sin ningun resultado favorable ("Por cierto el anterior Codigo como aplicacion de CMD me corrio bien")... Intente hacerlo de esta forma dandome cuenta que no necesitaba parte del codigo:

Código (csharp) [Seleccionar]

private void label1_Click(object sender, EventArgs e)
        {
            String[] asFileNames = Directory.GetFiles(@"C:\datos\ ", "*.txt");
            int i;
            for (i = 0; i < asFileNames.Length; i++)
            {
                label1.Text = asFileNames[i].ToString();
            }
        }


- Intente cambiar el valor de i en asFileNames por un numero para ver si se imprimia el nombre del archivo en la posicion 2 por ejemplo igual no se mostraba nada. Lo curioso es que si intento lo mismo en un textBox pues si se imprime pero solo cuando presiono alguna tecla y no con asFileNames si no con asFileNames[1] o cualquier otro numero con el valor del arreglo en i el programa se cuelga.

- Problema dos ese codigo me devuelve el .txt la extension yo quiero solo el numero, se que lo mostre es una minuscula parte de lo que pido pero no he podido avanzar...

- Se que para crear el archivo es con

Código (csharp) [Seleccionar]

     System.IO.File.Create(@"C:\Temp.txt");


- Imagino que para sumar un numero a nombre del archivo debo contener ese nombre en una variable no se si eso se deba convertir a un tipo entero y luego sumarle un + 1 y para lo demas creo que seria:

Código (csharp) [Seleccionar]

System.IO.File.WriteAllText(@"C:\Users\Public\TestFolder\WriteText.txt", resp);


- Donde resp seria una variable que contenga la respuesta. Espero pueda ayudarme dado que tengo una vaga idea pero no se como o por donde comenzar y tengo dudas de porque el label no me muestra nada. Saludos...
#9
Cita de: OssoH en 18 Marzo 2015, 19:31 PM
Al ejecutarlo y pulsar el boton se me abre la ventana de navegación y al mismo tiempo aparece el alert que tengo en el success de ajax.  Esto no deberia ejecutarse hasta que que no hubiera seleccionado la imagen.

- Pues si observas tu codigo esta funcionando perfectamente como lo has descrito porque asi mismo lo has programado y repito, dices que no deberia ejecutarse hasta que no hubiera seleccionado la imagen, pero en tu Jquery tienes.

Código (javascript) [Seleccionar]

$(".btn-upload-button").click(function(event){


- Y obviamanete todo lo que este dentro de esa primera funcion se va a disparar al darle un misero click a.

Código (html4strict) [Seleccionar]

<div class="upload">
        <input type="file" name="fileUploadEle" id="fileUploadEle"  class="btn-upload-button"/>
</div>


- Porque asi lo has escrito, porque no haces algo mas sencillo como esto.

Código (html4strict) [Seleccionar]

<div class="upload">
        <input type="file" name="fileUploadEle" id="fileUploadEle"  class="btn-upload"/>

<input type="submit" Value="Subir Imagen" class="btn-upload-button">
</div>


Código (javascript) [Seleccionar]

$(".btn-upload").click(function(event){
var data = new FormData();
    jQuery.each(jQuery('#fileUploadEle')[0].files, function(i, file) {
    data.append('fileUploadEle-'+i, file);
   });
});

$(".btn-upload-button").click(function(event){
jQuery.ajax({
url: '/phpUploadImage.php',
    data: data,
    cache: false,
    contentType: false,
    processData: false,
    type: 'POST',
    success: function(data){
        alert('ok'+data);
    }
});
});



- Ojo no soy muy bueno en javascript pero creo que asi deberia funcionar... Saludos
#10
Bases de Datos / Problema al estructurar una BD
10 Febrero 2015, 15:47 PM
- Muy Buenas a todos hoy vengo con una duda, ya que tengo problemas para estructurar una BD la verdad quisiera saber cual es la forma mas eficiente de tener la siguiente BD, debo hacer para mi clase de informatica un pequeño sistema el cual almacene en una BD datos de los siguientes equipos: Desktop, laptop, monitores, teclados, raton, impresoras y switch.

- Quiero almacenar los siguientes datos: Marca, Modelo, Serial, Novedad, Procesador, Ram, Hdd, So, Pulgadas, Puerto(Si uds creen que es necesario otro por favor indiquenmelo). Lo que realmente me confunde es lo siguiente. Si creo la siguiente Tabla:

Existencia (Que Contiene Los Siguientes Campos)
-Marca -Modelo -Serial -Novedad -Procesador -Ram -Hdd -So -Pulgadas -Puerto


- Al momento de anexar un Ordenador Desktop el campo pulgadas estaria vacio porque ese campo para los desktop no me interasa saberlo y capas el de puerto tampoco me intera, a la hora de anexar supongamos un raton me quedaria vacio: Procesador, Ram, Hdd, So, Pulgadas. Entonces pense crear otra tabla llamaca Capacidad quedando la BD asi.

Existencia (Que Contiene Los Siguientes Campos)
-Marca -Modelo -*Serial -Novedad -Pulgadas -Puerto

Capacidad(Que Contiene Los Siguientes Campos)
-*Serial -Procesador -Ram -Hdd -So


- Pero puerto y pulgadas me quedarian vacio al insertar una impresora por ejemplo. Entonces saco una tercera tabla?? Es correcto hacerlo de esa manera?

Existencia (Que Contiene Los Siguientes Campos)
-Marca -Modelo -*Serial -Novedad

Capacidad(Que Contiene Los Siguientes Campos)
-*Serial -Procesador -Ram -Hdd -So

Tconexion(Que Contiene Los Siguientes Campos)
-*Serial -Pulgadas -Puerto


- Aunque asi pulgadas me quedaria vacio al insertar un Switch. O lo idial seria crear una tabla por cada equipo? osea una tabla unicamente para Desktop, otra laptop, otra monitores, otra teclados, otra raton, otra impresoras y otra switch?

- Saldos...