PREGUNTAS CONTESTADAS - Power Builder

 Hay un total de 432 Preguntas.<<  >> 

    Pregunta:  56180 - DATAWINDOWS MAS RAPIDOS
Autor:  marcelo garcia
Hola a todos tengo un data windows el cual visualiza varios registros en forma tabular, cuando la base de datos era pequeña esta todo bien pero ahora la base de datos crecio y cuando llamo a la ventana que contiene el data windows tarda bastante en mostrar los registros esto es porque esta recuperando todos los registros los cuales son muchisimossss alguien conoce de un codigo que ayude a mejor la velocidad en los datawindows?
Gracias
  Respuesta:  Gabriel Manilla
Bueno tu problema podria ser que el query o la busqueda la esta realizando power builder y es por eso que tarda, y cuando la bd esta ams grande pues mas
aunado a eso si le das un filtro, un order by , pues mas mi hermano.
lo que puedes hacer es

1º realiza la busqueda o query lo mas simple posible, esto es plano y crealo en un SP para que la carga la realize el servidor
2º una ves que el servidor te da los datos ordenalos como quieras y filtralos

esto realmente reducira el tiempo de respuesta.

intentalo!

    Pregunta:  56301 - COMO EXPORTAR UN DATAWINDOW A EXCEL CON TODOS SUS ATRIBUTOS
Autor:  Gerardo Palza Bejarano
Tengo un datawindow y quiero exportarlo a excel pero sin perder ninguno de los atributos que tenia en el datawindow, es decir color, formato, forma, fondo, tipo de letra, etc

yo se que con
dw_1.saveas(ruta_exportar, saveastype, true) ... puedo exportarlo a excel
con o sin cabecera. pero como hago para que lleve los atributos antes mencionados al archivo de excel que acabo de exportar.

saludos

Gerardo Palza
  Respuesta:  Walter Quirós
Esto no es mio, lo obruve en la red, pero me ha funcionado.

en un boton, ponle este código, y te trasladara la información de un datawindows.

"String ls_named,ls_txtname
String ls_defext = "xls"
String ls_filtro = "Archivo de Excel(*.xls),*.xls"

GetFileSaveName("Guardar Achivo",ls_txtname,ls_named,ls_defext,ls_filtro)
dw_con_defensoria.SaveAsAscii(ls_txtname, '~t', '')"
  Respuesta:  Deilys Villalobos
Hay una librería dw2xls.pbd que realiza la exportación del datawindow a excel con todos sus formatos, es muy util.
  Respuesta:  Gabriel Manilla
Que hay hermano!!!!!
mira para exportar los DW a excel bueno con todo los atributos bueno esta algo en chino empesando porque los datos computados mmmm!! creo no los manda.pero si ese no es tu caso te paso este tip's

Cuando se exporta el contenido de una datawindow a formato excel, muchas veces el formato que tiene se pierde. Para evitar que se pierda el formato existe una alternativa
Esto es guardarlo como tabla de html con un 'saveas' asi:

dw_salida.saveas("c:salida.xls", HTMLtable!, false)
  Respuesta:  Gerardo Palza
Hola, gracias por tu ayuda, pero la solución que me das es el mismo ejemplo que te plantee, esa alternativa fue la primera que intente sin obtener resultados favorables, tal como te explico en mi pregunta.

    Pregunta:  56414 - COLOREAR FILA DE UNA GRILLA
Autor:  Ruth Hermoza Riveros
COMO PROGRAMO PARA COLOREAR LA FILA DE UNA GRILLA EN POWER?
  Respuesta:  Jose Manuel Magan Vasquez
Hola : puedes utilizar esta sntaxis, creandola como una funciona global:

long ll_currentrow
adw_datawindow.setredraw(false)
ll_currentrow = adw_datawindow.GetRow()
adw_datawindow.SelectRow(0,False)
adw_datawindow.SelectRow(ll_currentrow,True)
adw_datawindow.setfocus()
adw_datawindow.setredraw(true)
return ll_currentrow

y en los objetos q la utilizaran, como es el caso del DW, podras colocarla en el evento rowfocuschanged.
Saludos,

    Pregunta:  56469 - CAMPO VARCHAR 4000 SE CORTA EN TIEMPO DE EJECUCION
Autor:  cynthia encina
Hola, tengo un campo que es del tipo varchar de 4000, mi bd esta en sql server 2000 y la app en pb9, al hacer el retrieve en el preview de mi datawindow me trae el texto completo, sin embargo, en tiempo de ejecucion, el texto se corta, alguien me podria dar na solucion?
  Respuesta:  Gabriel Manilla
quue hay hermano!!!!
mira yo hace tiempo tenia el mismo problema! mi solucion CHICANERA fue
colocar un contador de caracteres en la dw que me desplegara de 1 hasta 699 caracteres y en otro campo de 700 en adelante.

realmente no encuentro el codigo pero escribe a mi correo y en cuanto la tenga te la mando!!

creo es con mid o algo por el estilo!

    Pregunta:  56665 - MOVER LAS FILAS DE UN DATA WINDOW USANDO EL DRAG
Autor:  noe row
Saludos

como puedo mover las filas de un data window en una misma ventana , es decir cambiar de posicion los registros usando el Drag & drop?????
  Respuesta:  Cristian Aro Silva
mantienes un campo oculto llamado por ejemplo ORDEN, el cual tiene un correlativo por el cual se ordena la DW, cuando haces el drag drop, a la fila arrastrada le pones el valor de la fila donde haces del drop, y a todas las siguientes hasta la fila arrastrada, le sumas 1 al correlativo, y luego simplemente ordenas de DW

    Pregunta:  56688 - CONEXION A BASE DE DATOS REMOTA
Autor:  Hector Cevallos
BUENOS DIAS, TENGO UN PROBLEMA YO NECESITO CONECTAR UN SISTEMA INSTALADO EN VARIAS OFICINAS A UNA BASE CENTRAL PERO NO SE COMO REALIZAR LA CONEXION DESDE CADA OFICINA PARA QUE ACCEDA A LA BASE CENTRAL, TODAS TIENEN INTERNET PERO NO SE COMO HACER LA CONEXION, AGRADECERIA MUCHO SU AYUDA
  Respuesta:  Jose Manuel Magan Vasquez
Hola:
al realizar una instalacion de este tipo, evidentemente tienes instalado la BD en el servidor (del 4to piso por ejemplo) y posteriormente, en la PC de la oficina del (primer piso por ejemplo), vas a instalar la aplicacion, lo q debes tener en cuenta es el archivo "aplicativo.ini", en la q deberas tener lo sigte como minimo:

[DataBase]
DBMS="MSS Microsoft SQL Server"
Database="sisprod"
UserId=
DatabasePassword=
ServerName="JMAGAN"

el usuario y la clave estaran en el mismo aplicativo por seguridad, aqui tienes el Database y el nombre del servidor en la que se encuentra tu BD. La conexión es automatica via protocolo TCP/IP. Espero te haya ayudado.
Saludos,

    Pregunta:  56761 - AJUSTAR ANCHURA DE CELDAS DE EXCEL
Autor:  Guillermo Aliaga
Hola amigos ,
Estoy dando formato a un archivo de excel, he logrado colocar el ancho a las celdas, el color backgorund, centrado de lineas, pero lo que no puedo hacer ajustar una columna de tal forma que si el texto sobrepasa el ancho de una celda, el texto restante baje automaticamente hacia abajo. Estoy usando los soguientes codigo:

xlsub.Range("A1:AJ1").Interior.Color = RGB(255,0,0)
xlsub.Range("A1:Aj1").Font.Bold = true
xlsub.Range("A1:AJ1").Font.Size =8
xlsub.Range("A2:Z500").Font.Size =8
xlsub.Range("A1:Z500").Font.Name = "Tahoma"

xlsub.cells[ll_r,ll_c_aux].ColumnWidth = li_ancho
xlsub.cells[ll_r,ll_c_aux].HorizontalAlignment =2

xlsub.cells[ll_r,ll_c_aux].Merge //combinar celdas

Me falta el comando para ajustar celdas.

Espero alguien me la pueda proporcionar,
Gracias anticipadas,

Guillermo
  Respuesta:  Juan Gastelo
Guillermo, si aún no has encontrado la respuesta, prueba con esta sintaxis:
.WrapText = True

Saludos
Juan

    Pregunta:  56967 - DYNAMIC CURSOR
Autor:  juan
buenos dias , mire necesito extraer datos de tablas pero en forma dinamica para esto estroy usando los cursores dinamicos

1) trans2 es una variable de transaccion para una data en acces

2) dw_1 es un datawindow donde solo estoy almacenando los valores
extraidos del cursor sgt:

long reg
string ncta,nocta
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA;
PREPARE SQLSA FROM "SELECT num_cta,nom_cta from enct0108 where len(num_cta)=7 order by num_cta" using trans2;
OPEN DYNAMIC my_cursor ;
FETCH next my_cursor INTO :ncta,:nocta;
do until trans2.sqlcode=100
reg=dw_1.insertrow(0)
dw_1.object.num_cta[reg]=ncta
FETCH my_cursor INTO :ncta,:nocta;
loop
CLOSE my_cursor;
commit using trans2;
messagebox(ncta,'ok')

la recuperacion de datos es exitosa me extraer los datos de la tabla en acces que deseo y los muestra en mi datawindow, ahora el problema es que despues del mensaje de ok, los comandos de mi ventana se bloquean solos, alli tengo un boton buscar y salir y no puedo usarlos, no me permite hacer clic en ningun boton de comando ni escribir en una caja de texto que tb tengo en la ventana;
lo unicvo que me permite es presionar teclas la ej. escape que programe para cerrar la ventana, bueno espero puedas ayudarme, cual crees que pueda ser mi error?? o que podria estasr haciendo mal???
  Respuesta:  Adolfo Chairez
Te envio ejemplos porque yo utilizo los cursores dinámicos un poco diferente.

ls_query = "SELECT a.emp_id,emp_nom from emp_dat_adi a,gl_emp b WHERE a.emp_cia = "
ls_query = ls_query + string(gi_cia_ot) +" and b.emp_cia = a.emp_cia and Emp_Feb <> ' ' and "
ls_query = ls_query + "niv_descrip = 'SUPERVISOR' and a.emp_id = b.emp_id"

if depto <> 'TODOS' then ls_query = ls_query + " and emp_d03 = '"+depto+"'"

DECLARE cur_sup DYNAMIC CURSOR FOR SQLSA;
PREPARE SQLSA FROM :ls_query;
OPEN cur_sup;

if sqlca.sqlcode = -1 then
messagebox("Error","No se pudo ejecutar la query busca supervisores "+sqlca.sqlerrtext)
else
DO
FETCH cur_sup INTO :ls_numero,:ls_nombre;
if sqlca.sqlcode = 0 then
ddlb_supervisor.additem(ls_nombre)
lb_supervisor.additem(ls_numero)
end if
LOOP WHILE sqlca.sqlcode = 0
CLOSE cur_sup;
end if

/* Si lo que queremos es ejecutar una instruccion para modificar tablas no usar las instrucciones
anteriores sino esta*/
EXECUTE IMMEDIATE :ls_query;
if sqlca.sqlcode = -1 then
messagebox("Error","En el commando EXECUTE IMMEDIATE~n"+sqlca.sqlerrtext)
end if

// Para un segundo canal dinámico
En el declare de la window:
DynamicStagingArea SQLSA2

En el open:
SQLSA2 = CREATE DynamicStagingArea

En el close
DESTROY SQLSA2

    Pregunta:  57041 - CONEXION POWER BUILDER 10.5 CON EASERVER 5.2
Autor:  Jorge Vela
yo tenia instalado EAServer y PB en windows 2000, Windows XP Professional, cuando intento instanciar un componente desde PB 10.5 que esta en el EAS, pero que tambien fue hecho en PB, me saca el siguiente error: ""Distributed Service Error: E13 Could not creste object of class ""xxxx/xxxx"". (70C)"", no se si sea del EAS, el servicio funciona correctamente y la conexión PB - EAS tambien funciona bien. Gracias.
  Respuesta:  Oscar Cánez
La version 5.2 del EAServer funciona correctamente con la version 10.0.2 del power builder, si utilizas la version 10.5 del power deberias probar con el parche del EAServer 5.3.

Esto me sucedio con el Oracle, la version 5.2 del EAServer funciona bien para oracle 9i, pero para Oracle 10g, se debe actualizar a 5.3, intentalo.

    Pregunta:  57141 - COMO GUARDAR UN ARCHIVO EN UN SERVER NT DESDE PB
Autor:  MISAEL PORRAS BARRIENTOS
Que tal:

Tengo un problema para guardar un achivo en un servidor con windows NT desde PB, si lo hago en XP si funciona pero en NT me pide la autenticacion, si genero una unidad virtual de red, si lo puedo grabar.

Pero hay alguna forma de hacerlo desde PB sin necesidad de realizar esta conexion o incluso con algun servicio del propio windows?

Manejo PB 6.5.

De antemano gracias por el apoyo...
  Respuesta:  Leopoldo Taylhardat
Por supuesto que te pide autenticación.... esto es un condicional de seguridad del windows server para evitar acceso de intrusos sin permiso... esto no es culpa del PB.

|<  <<  32 33 34 35 36 37 38 39 40 41 42  >>  >|