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ú

Temas - ALBUR

#1
Programación Visual Basic / ACCESS AYUDA CON BD
22 Diciembre 2013, 00:38 AM
Buenas noches a tod@,

Tengo una bd en Access (para resumir):
Tabla -> Expediente
    Id -> autonumerido (propiedades)
    Fecha -> fecha
    Expediente -> texto

Diseño el formulario con los campos Fecha y Expediente (cuadros de textos)
Formulario -> Expediente
  Lo que quiero es que en el cuadro expediente, cuando empiece el año me vuelva a enumerar empezando otra vez de nuevo, ej:
A001/13
A002/13
A003/13
A004/13 (tengo 4 registros) pasamos al 2014
B001/14
B002/14
B003/14 (tengo 7 registros
Es decir el cuadro de texto fecha recibe una fecha que si es del año 2013 pone de una manera y en el 2014 pone de otra, ya que cuando yo introduzca datos para el nuevo expediente analice esa fecha porque la toma de datos puede ser en este año y la fecha actual es del 2o14. El campo de fecha es una fecha que yo pongo
   
    Despues de ver y charlar muicho tiempo con google lo unico que he llegado a lo mas que he llegado es a

Private Sub Expediente_Enter()
[Expediente] = "A" & Format([CurrentRecord], "000") & "/" & (Year(Date) - 2000)
End Sub

pepro esto no me vale

Un saludo

y muchas gracias
#2
Software / ACCESS AYUDA CON BD
17 Diciembre 2013, 18:30 PM
Buenas tarde a tod@,

Tengo una bd en Access (para resumir):
Tabla -> Expediente
     Id -> autonumerido (propiedades)
     Fecha -> fecha
     Expediente -> texto

Diseño el formulario con los campos Fecha y Expediente (cuadros de textos)
Formulario -> Expediente
   Lo que quiero es que en el cuadro expediente, cuando empiece el año me vuelva a enumerar empezando otra vez de nuevo, ej:
A001/13
A002/13
A003/13
A004/13 (tengo 4 registros) pasamos al 2014
B001/14
B002/14
B003/14 (tengo 7 registros
Es decir el cuadro de texto fecha recibe una fecha que si es del año 2013 pone de una manera y en el 2014 pone de otra, ya que cuando yo introduzca datos para el nuevo expediente analice esa fecha porque la toma de datos puede ser en este año y la fecha actual es del 2o14. El campo de fecha es una fecha que yo pongo
     
     Despues de ver y charlar muicho tiempo con google lo unico que he llegado a lo mas que he llegado es a

Private Sub Expediente_Enter()
[Expediente] = "A" & Format([CurrentRecord], "000") & "/" & (Year(Date) - 2000)
End Sub

pepro esto no me vale

Un saludo

y muchas gracias
#3
Windows / ACTUALIZAR USB 2.0
20 Julio 2012, 19:40 PM
Buenas tardes.

¿Alguien me puede ayudar?

Tengo un portátil algo viejecillo, ACER ASPIRE 5100, lo he formateado, e instalo el windows xp sp2, y al conectar el usb me sale un "globo" "este dispositivo puede funcionar más rápidamente si lo conecta...",

Me fijo en la BIOS y me dice que el dispositivo usv es 1.1, pero antes de formatear funcionaba perfectamente el USB 2,0.


¿Alguien me puede decir como actualizo a USB S.0?
#4
Java / DUDA ORDENAR.
10 Mayo 2012, 02:11 AM
Hola, buenas noches a todos.
Aquí estoy otra vez (aprenderé algo!!!).

Bien, pues tengo dos clase, Nota y Libreta (ArrayList). donde en libreta ademas de añadir las notas me las ordena. Lo que ordena son fechas, bueno son enteros que yo he llamado dia, mes y año.
En mi clase Nota tengo mis get y set de int dia, int mes, int año y en mi libreta entre otros metodos tengo:

    public void agregar_nota(Nota n){
        //comprueba si hay dos titulos iguales.
        for(Nota nt : notas){
            if(n.get_titulo().equals(nt.get_titulo())){
                System.out.println("ESTE TITULO YA EXISTE");
            }
            else{
                notas.add(n);
            }       
    .................................//continuo con el metodo.


En este mismo método, después de añadir, lo que hago es comparar los años, luego los meses y luego los dias.

.................................//continuo con el metodo.
           int aux = 0;
            for(int pos = 0; pos < notas.size(); pos++){
                if(n.get_anio() < nt.get_anio()){
                    aux = n[pos];*****


y aqui ya no se seguir, bueno no se si podría se así, o utilizar algún metodo de Array como sort....

Alguien me puede echar una mano.

Muchas gracias.
#5
Java / HERENCIA
5 Mayo 2012, 11:08 AM
Buenos días,
Tengo las siguientes clases:


public class Nota{

    private String titulo;

    private String contenido;

    private int dia;

    private int mes;

    private int año;

  public Nota(String el_titulo, String el_contenido, int el_dia, int el_mes, int el_anio){

        titulo = el_titulo;

        contenido= el_contenido;

        dia = el_dia;

        mes = el_mes;

        año = el_anio;

    }

..........................




public class Disco extends Nota{

    private String artista;

    private int año;

    public Disco(String el_titulo, String el_artista, int el_anio){

        super(el_titulo);

        artista = el_artista;

        año = el_anio;

    }
   ..........





Cuando compilo en disco me sale este error:

cannot find symbol - constructor Nota(java.lang.String).señalando

¿Alguien sabe a que se debe?

y no solo me pasa con Disco sino con cualquier "hija" que cree:

Si sirve de algo cada clase es un archivo.

Un saludo.
#6
Java / relaciones entre clases
1 Mayo 2012, 17:54 PM
Buenas tardes.
A ver si alguien me puede ayudar.
Tengo tres clases.

Persona, Empleado, Empresa.

clase persona con campos como

dni, nombre, apellidos.

clase empleado introduce un arrayList para añadir personas como empleados.

y una tercera Empresa (y esta es la que no se como hacerla) añade empleados y personas y muestra las personas y los empleados.
Con herencia se hace bien pero hay que hacerlo con relaciones estructurales de asocciacion y agregacion.

Alguien sabe algo de esto, he visto en gogle y aqui ejemplos pero soy un ....

Muchas gracias.




#7
Java / ArrayList
23 Abril 2012, 18:09 PM
Buenas tarde,
Después de darles muchas vueltas al foro me he decidido formar parte de él, a pesar que veo poco principiante por este foro.

En primer lugar dar las gracias a esta páginas, a sus desarrolladores y colaboradores que hacen posible que personas como yo puedan seguir adelante en sus pesquisas.


Como ya he dicho he estado mirando multitud de post y no he encontrado solución a mi duda.

Tengo estas 2 clases:
     La clase Nota viene estructurada así porque es lo que me piden, ya que se trata de que sepamos basicamente para que sirven el "get", "set" "Sacar por pantalla"

     La clase Libreta, es donde configuro mi colección con ArrayList:


Estas son mis preguntas sobre la clase Libreta:
    El método "mostrar_notas" cuando lo invoco me imprime en la consola un código parecido a este (no da error), 3:[Nota@12b6c89, Nota@17b6643, Nota@eaf40c]
¿Alguien puede saber a que se debe?


la idea es que muestre todas las notas añadidas, ie, titulo, contenido y fecha. tanto si las modifico con los métodos de la clase "Nota" y luego los añado con del "método agregar_nota" de la clase "Libreta" o si los añado con el método de "anotar" también de la clase "Libreta".

¿Alguien sabría decirme como sería o que tengo mal?




Un método a implantar en la clase Libreta sería que se pudiese consultar todos los títulos que se han añadido.






//Abre la clase nota.
public class Nota{
    //Campo titulo, introduce el titulo de la nota que deseamos.
    private String titulo;
    //Campo contenido, describe la anotacion que se vaya a realizar.
    private String
contenido;
    // Dia de la nota, es un entero.
    private int dia;
    //Mes de la nota, es un entero.
    private int mes;
    //año de la nota; es un entero
    private int año;
     /**
     * Constructor, donde se inicializan los campos,
     * introduciendo los valores.
     */
    public Nota(String titulo, String contenido, int dia, int mes, int año){
        this.titulo = titulo;
        this.contenido= contenido;
        this.dia = dia;
        this.mes = mes;
        this.año = año;
    }
    /** Nos muestra el valor de la variable titulo.
     * @return a titulo.
     */
    public String get_titulo(){
        return titulo;
    }
    /** Modifica el titulo.
     * @param nuevo_titulo, el nuevo titulo de la nota.
     */
    public void set_titulo(String nuevo_titulo){
        titulo = nuevo_titulo;
    }
     /** Nos muestra el valor de la variable contenido.
     * @return a la variable contenido.
     */
    public String get_contenido(){
        return contenido;
    }
    /** Modifica el contenido.
     * @param nuevo_contenido, el nuevo contenido de la nota.
     */
    public void set_contenido(String nuevo_contenido){
        contenido = nuevo_contenido;
    }
    /** Nos muestra el valor de la variable dia.
     * @return a la variable dia.
     */
    public int get_dia(){
        return dia;       
    }
    /** Modifica el dia.
     * @param nuevo_dia, el nuevo dia de la nota.
     * @return un mensaje de error cuando el valor
     * introducido es menor que 0 o mayor que 31.
     */
    public void set_dia(int nuevo_dia){
        if(nuevo_dia <0){
            System.out.println("ENTRE UN DIA DEL MES MAYOR QUE 0 (1 - 31)");
        }
        if(nuevo_dia >31){
            System.out.println("NO ES UN DIA DEL MES (1 - 31)");
        }
        else{
            dia = nuevo_dia;               
        }
    }
    /** Nos muestra el valor de la variable mes.
     * @return a la variable mes.
     */
    public int get_mes(){       
        return mes;
    }
    /** Modifica el mes.
     * @param nuevo_mes, el nuevo mes de la nota.
     * @return un mensaje de error cuando el valor
     * introducido es menor que 0 o mayor que 12.
     */
    public void set_mes(int nuevo_mes){
        if(nuevo_mes <0){
            System.out.println("ENTRE UN NUMERO DE MES MAYOR QUE 0 (1 - 12)");
        }
        if(nuevo_mes >12){
            System.out.println("NO ES UN NUMERO DE MES VALIDO (1 - 12)");
        }
        else{
            mes = nuevo_mes;
        }
    }
   /** Nos muestra el valor de la variable año.
     * @return a la variable año.
     * @return un mensaje de error cuando el valor
     * introducido en negativo.
     */
    public int get_anio(){       
        return año;
    }
    /** Modifica el año.
     * @param nuevo_anio, el nuevo año de la nota.
     */
    public void set_anio(int nuevo_anio){
        if(nuevo_anio < 0){
            System.out.println("NO EXISTEN LOS AÑOS POSITIVOS (XXXX)");
        }
        else{
            año = nuevo_anio;
        }
    }
    /**En este metodo nos imprime una lista
     * de la nota.
     * @return nos devuelve impreso por pantallas
     * los vales de los campo que hemos introducidos
     * o modificado.
     */
    public void imprimir_nota(){
        System.out.println("          ESTAS SON MIS ANOTACIONES");
        System.out.println("          =========================");
        System.out.println("TITULO DE LA NOTA:   " + titulo);
        System.out.println("DESCRIPCION DE LA NOTA:  " +contenido);
        System.out.println("FECHA:   " + dia + "/" + mes + "/" + año);






import java.util.ArrayList;
* La clase libreta gestiona las notas, las almacena,
* en ella se pueden borrar eligiendo unos criterios,
* mostrar las notas anadidas.
*/
//Abre la clase Libreta
public class Libreta{
    /**
     * Declaro los campos,
     * @param Nota, Un ArrayList del tipo Nota y una
     * @param n, vaiable llamada n.
     * @param notas, coleccon.
     */
    private ArrayList<Nota> notas;
    private Nota n;
    /**
     * Constructor.
     * Inicializo el ArrayList del tipo Nota
     * de la colección notas.
     */
    public Libreta(){
        //Creamos el objeto ArrayList<Nota>
        notas = new ArrayList<Nota>();       
    }   
    /**
     * Usamos el metodo size del ArrayList
     * para que nos muestre el numero de
     * notas que hemos agregado.
     */   
    public int numero_de_notas(){
        return notas.size();
    }
    /**
     *Agregamos una Nota al metodo add del ArrayList.
     */
    public void agregar_nota(Nota n){
        notas.add(n);
    }
   /**
    * Incluyo este metodo para anadir notas diretamente
    * en la clase Libreta.
    * @param titulo, titulo de la nota.
    * @param contenido, descripción de la nota.
    * @param dia, dia de la nota.
    * @param mes, mes de la nota.
    * @param año, año de la nota.
    */
    public void anotar(String titulo, String contenido, int dia, int mes, int año){       
        n = new Nota(titulo, contenido, dia, mes, año);
        notas.add(n);
    }
    /**
     * Este metodo borra una nota seleccionada
     * @param numero_nota, el numero de nota que se quiere
     * borrar, simpre sera menor que las notas agregadas.
     * @return un mesaje si el numero_nota es mayor o
     * menor que las notas agregadas.
     */
    public void borrar_nota(int numero_nota){
        if(numero_nota > notas.size()){
            System.out.println("EL NUMERO ES MAYOR QUE LAS ANOTACIONES EXISTENTES");
        }
        if(numero_nota < 0){
            System.out.println("NO EXISTE EL NUMERO");
        }
        else{
            notas.remove(numero_nota);
        }       
    }
    /**
     * Muestra las notas que se han ido añadiendo.
     */
    public void mostrar_notas(){
        System.out.println(notas.size() + ":" + (notas));
    }
   
}