Mostrar Mensajes

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


Mensajes - JcRi$ti4n

Páginas: [1]
1
gracias por la respuesta Alex Rodríguez pero creo que no me deje entender muy bien , en el ejemplo que planteas realizas la creacion de nodos definidos por codigo y lo que yo busco es que sea un jtree dinamico que cree el directirio padre y los demas hijos apartir de una consulta a una tabla , la misma es una tabla recursiva como describi al principio espero y puedan ayudar

2
Saludos comunidad otra vengo con una duda, se que en este lugar podre solucionar , tengo lo sguiente tengo una bd con una tabla que es recursiva y quiero que realizando consultas al mismo me cargue al arbol, la tabla es la sigt
Código: [Seleccionar]

CREATE TABLE estructura (
  estructura_id int(11) NOT NULL,
  nombre varchar(70) COLLATE utf8_bin NOT NULL,
  descripcion varchar(70) COLLATE utf8_bin DEFAULT NULL,
  depende_id int(11) NOT NULL,
  PRIMARY KEY (estructura_id),
  FOREIGN KEY (depende_id)  REFERENCES estructura (estructura_id),

Ahora tengo un jtree donde realizando una consulta me carga todo los datos de la tabla y no asi creando padres y sus hijos, esta es la clase donde realiza la consulta
Código: [Seleccionar]
public Object[][] select_normal(String table,String campo,String where,String condicion)
{
int registros =0;
String colunombre[]=campo.split(",");
String sql="SELECT "+campo+" from "+table;
String sql2="select count(*) as total from "+table;
if(where !=null || condicion !=null)
{ sql+=" where "+where+" group by "+condicion;
sql2+=" where "+where;

}
System.out.println(sql);
try
{ PreparedStatement presta=conex.prepareStatement(sql2);
ResultSet res=presta.executeQuery();
res.next();
registros=res.getInt("total");
res.close();

}catch(SQLException e)
{
System.out.print(e);
}
Object[][] data= new String[registros][campo.split(",").length];

try
{ PreparedStatement pst=conex.prepareStatement(sql);
ResultSet res=pst.executeQuery();
int i=0;
while(res.next())
{

for(int j=0;j<=campo.split(",").length-1;j++)
{
data[i][j]=res.getString(colunombre[j].trim());
}
i++;
}
res.close();


}catch(SQLException e)
{
System.out.print(e);

}
return data;
}

y esta es con la que dibujo el jtree en un jframe

Código: [Seleccionar]
public class Principal extends JFrame {
private conexion c=new conexion();
private DefaultTreeModel modelo;
public Principal() {
Object [][] query_nodos_principales=c.select_normal("estructura as e, estructura as e1"," e.nombre,e.estructura_id,e.depende_id ","e.estructura_id=e1.depende_id");

if(query_nodos_principales.length>0)
{

for(int i=0;i<query_nodos_principales.length;i++)
{
DefaultMutableTreeNode prueba =new DefaultMutableTreeNode(query_nodos_principales[i][0]);
Directorio.add(prueba);
modelo=new DefaultTreeModel(Directorio);
JTree tree = new JTree(modelo);
tree.setVisibleRowCount(15);
tree.setFont(new Font("Consolas", Font.BOLD | Font.ITALIC, 17));
}
}
}
espero y pueden colaborarme en ejemplo el siguiente
.
estructura_id |nombre |depende_id |
0 |directorio |0
1 |general |0
2 |administrativo |1
3 |contabilidad |2
esto en realidad deberia resultar
directorio
      ------+ general
                    ------+ administrativo
                                    ----------- contabilidad

pero me dibuja todo en uno sin jerarquias

directorio
general
administrativo
contabilidad

3
bueno gracias por la opinion Mastermind ya logre poner en orden esta base datos

4
Bueno gracias por la respuesta y disculpas, lo que pasa es que no fije la fecha que actualize el archivo para copiar el codigo de ejemplo, asi que aqui va el correcto
Código: [Seleccionar]
create table funcionariocargo(
    funcionariocargo_id int not null,
    funcionario_id int not null,
    cargo_id int not null,
    numero_item int(2) not null,
    obsevaciones varchar(70),
    perfil_id int not null,
    primary key(funcionariocargo_id),
    foreign key(funcionario_id)references funcionario(funcionario_id),
    foreign key(cargo_id)references cargo(cargo_id)
    foreign key(perfil_id)references perfil(perfil_id)
    );
-------
create table perfil(
    perfil_id int not null,
     nombre_perfil varchar(35) not null,
    descripcion varchar(50),
    primary key(perfil_id),
   
       
    );
----------
create table rol(
    rol_id int not null,
    nombre_rol varchar(35) not null,
    descripcion varchar(35),
    primary key(rol_id),
 
    );
-----
CREATE detalleperfilrol (
  perfil_id  int  NOT NULL,
  rol_id int NOT NULL,
  key rol_id (rol_id),
  key perfil_id (perfil_id)
) ;

al tener la tabla funcionariocargo esta relacionado con un funcionario y un cargo que son tablas aparte y que no influyen mucho en la cuestion , las tablas perfil ,rol, detalleperfilrol son las que quiero consultar si se encuentran bien relacionadas con respecto a funcionariocargo espero aora si me deje entender
saludos

5
Saludos comunidad, hoy vengo con una pequeña duda que espero me colaboren estoy realizando una base de datos relacional, el problema surge en que tengo 4 tablas que son :
Código: [Seleccionar]
create table funcionariocargo(
    funcionariocargo_id int not null,
    funcionario_id int not null,
    cargo_id int not null,
    numero_item int(2) not null,
    obsevaciones varchar(70),
    perfil_id int not null,
    primary key(funcionariocargo_id),
    foreign key(funcionario_id)references funcionario(funcionario_id),
    foreign key(cargo_id)references cargo(cargo_id)
    foreign key(perfil_id)references perfil(perfil_id)
    );
-------
create table perfil(
    perfil_id int not null,
    funcionariocargo_id int not null,
    nombre_perfil varchar(35) not null,
    descripcion varchar(50),
    primary key(perfil_id),
   
       
    );
----------
create table rol(
    rol_id int not null,
    perfil_id int not null,
    nombre_rol varchar(35) not null,
    descripcion varchar(35),
    primary key(rol_id),
 
    );
-----
CREATE detalleperfilrol (
  `perfil_id` int(11) NOT NULL,
  `rol_id` int(11) NOT NULL,
  KEY `rol_id` (`rol_id`),
  KEY `perfil_id` (`perfil_id`)
) ;
la cuestion es que como pueden observar un funcionariocargo tiene un perfil y este perfil contiene mucho roles y viceseversa, como no puede repetir el PK de perfil para que se asocie con la tabla rol, como por ejem. el perfil base puede contener al rol x,y,z , y el perfil base1 puede contener al rol x,y.
Entonces cree otra tabla detalleperfilrol  que contiene los Pk de ambos, quiero obtener criticas sobre este planteamiento, gracias de antemano

6
gracias javi in the sky por el ejemplo me sirvio de mucho .....

7
al parecer la ultima llave esta demas si no es eso entons cierralo en tu primer IF que desencadena tu opcion else

<?php } else {
Código: [Seleccionar]
<?php if(condicion)
{
...
}
?>

<html>
....
</html>
<?php else 
{
.....
}
?>


suerte ;)

8
hola a todos...mi consulta es la siguiente tengo un jtextfield que muestra el nombre completo de una persona, consultada en un bd , lo quiero hacer es que por ejem. el tamaño del jtextfield se acomode a "juan miguel Perez castillo " , en otra consulta se vuelva a dimensionar en el tamaño que ocupan la consulta devuelta "pepe toro "...
espero que me entiendan....saludos

9
ese se todo el codigo??? , te da la linea de error peo no lo puedo ver cual es la linea

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".