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.


Temas - JcRi$ti4n

Páginas: [1]
1
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

2
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

3
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

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".