PREGUNTAS CONTESTADAS - Power Builder

 Hay un total de 432 Preguntas.<<  >> 

    Pregunta:  50774 - CONTROL DE ERRORES
Autor:  JUAN MANUEL CANO MARISCAL
Hola, necesito saber que control de errores se pueden aplicar sobre una aplicacion hecha en PB6.5

La idea es tratar de identificar un error que se produce durante la ejecucion de la aplicacion. Es decir, si me da un error al guardar datos, determinar donde se ha producido en codigo.

No se si existe alguna forma de compilar de manera que despues se pueda obtener una traza de la ejecucion del proceso que ha dado error. O bien existe una aplicacion que de alguna manera monitorice la ejecucion de una aplicacion en PB.

Quedo a la espera de vuestros comentarios.
Gracias de antemano.
  Respuesta:  JUAN OSWALDO VILLAZON LUNA
Imagino que lo que tu deseas es que en el momento que el ejecutable esta corriendo si presenta un error te mande el error y la linea donde se esta produciendo.

Lo que tienes que hacer es que te genere un archivo Log, donde cada vez que te de un error te mande a abrir este archivo.

Busca el ejemplo en los ejemplos de PowerBuilder 6.5 y vas a ver la solución de Log.

Saludos

    Pregunta:  50823 - LEER LA HORA DE OTRA MAQUINA
Autor:  marcelo garcia
Existe alguien que pueda pasar el codigo fuente en Power Builder para poder leer la Hora de otra maquina.
Codigo fuente o el comando que permita leer la hora para marcar.
  Respuesta:  iroja irojas
el que existe para tomar la hora es now()

asi que declararias una variable de tipo time

time ls_hora

ls_hora = now()

y listo

suerte :)

    Pregunta:  50906 - MANTENIMIENTO DE TABLA CON CONSULTA SQL
Autor:  Fredy Mendoza
Saludos.
He creado un datawindows donde los campos los cree mediante una consulta SQL. Al datawindows les agrego los datos, temporalmente, mediante la el sgt script:
integer nuevo
nuevo=dw_1.insertrow(0)
dw_1.scrolltorow(nuevo)
dw_1.setitem( nuevo,\"alunomb\", sle_1.text)
dw_1.setitem( nuevo,\"aluapel\",sle_2.text)
dw_1.setitem( nuevo,\"aluedad\",integer(sle_3.text))

Ahora lo q deseo es q cuando el usuario termine de ingresar los registros al datawindows al momento de darle click al boton grabar, se grabe todos los registros ingresados temporalmente en el datawindows, tambien deseo saber como eliminar un registro.
  Respuesta:  Cl Srz
para guardar:
dw_1.update()

para eliminar:
dw_1.deleterow()

    Pregunta:  51219 - PROBLEMAS AL INSERTAR UN REGISTRO QUE POSEE 3 PRIMARY KEY
Autor:  Diego Montoya
Hola, necesito insertar un registro a una tabla, en la cual tres de sus campos son primary key, uno de ellos es auto incremento. En el data windows yo muestro todos los campos de esta tabla menos los primary key, ya que estos datos no los manipula el usuario y se los paso por seteo (dw.setitem). Cuando ejecuto el dw.update() me genera un error el cual dice que los campos que son primary key estan nulos y no puede realizar el update. Yo coloco visible estos campos primary key en el data windows y cuando seteo los datos los muestra junto con los que estoy ingresando, pero me sigue generando el mismo error. No se que puede estar pasando ya que los valores seteados los muestra.

Espero me puedan dar una respuesta a esto.....

Gracias de antemano.
  Respuesta:  Leopoldo Taylhardat
Saludos desde Maracay, Venezuela.

Em primer lugar creo que tienes un error de diseño de la BD. si tienes un campo de autoincrewmento, ese dato debes asumir que debe ser el PK... y menejar los otros dos datos como clave alterna, pero eso es harina de otro costal...

Revisa en el diseño del DW que en la función de Update (menu rows-->Update) estén todas las columnas marcadas para el update... e posible que no estén marcadas y por eso es que tu ves datos en la presentación pero estos no son envíados al gestor de BD para la inserción.

    Pregunta:  51255 - CONECTAR Y DESCARGAR
Autor:  omar cruz Ortiz
hola alguien puede ayudarme!!!!!!!

Actualmente tengo poco progrmanado en power builder y tengo esta duda:

como descargo y guardo un archivo csv de internet a un data windows en power builder 9
  Respuesta:  Luis Cruz
Para leer un CSV:

long ll_ret
ll_ret= dw_tmp.importfile( CSV!, "c:\archivo.csv", 1)

Para guardarlo:

// usas esto si queres que el usuario especifique formato y ruta
dw_tmp.saveas( )

//usas esto si ya tenes la ruta en que la queres guardar
dw_tmp.SaveAsAscii( string filename {, string separatorcharacter {,string quotecharacter {, string lineending {, boolean retainnewlinechar } } } } )

    Pregunta:  51258 - AGREGAR UN PDB A UN EJECUTABLE
Autor:  Jose Chiong
Hola a todos.
Necesito una ayuda. Estoy desarrollando un sistema bajo una estructura tipo arbol (igual que el explorador de windows) y quiero que las opciones sean dinamicas. He logrado construir este arbol con un treeview y una funcion recursiva y por base de datos tengo el campo de una tabla que contiene el trigger o funcion que debo llamar. El asunto es que esto me obliga a definir el trigger o la funcion dentro de mi ventana principal. ¿Como hago para hacer una llamada a una funcion o trigger que esta dentro de un pbd sin que este pdb esté compilado en mi aplicación? Estoy usando PB6.5 y SQL 2000
Gracias a todos.
José
  Respuesta:  tacun itexo
no sé si te será de ayuda, pero creo que una situación parecida la pude resolver guardando en la bd, nombres de uo, que voy compilando en una pbd en la medida que surjan. En la window que invoca al uo, lo hace de la manera:

clase1 mi_objeto
string nombre

//nombre se instancia, recuperando desde la bd

mi_objeto = create clase using nombre
mi_objeto.uf_funcion()

/*
nombre debe heredar de clase1
*/

    Pregunta:  51266 - FALLA APLICACION PB DESDE UNA SESION REMOTA
Autor:  Juan Carlos Rojas
Cuando estoy trabajando una aplicacion de Power Builder desde una sesion remota de terminal server la aplicacion repentinamente se sale sin marcar ningun error, y en el visor de sucesos de Win 2003 server me dice..."informando de errores en cola: silt.exe, versión: 7.0.3.10312, módulo con error: pbdwe70.dll, versión 7.0.1.7022, dirección de error 0x000f72ce."

Alguna idea de que pueda estar pasando???

De antemano gracias
  Respuesta:  David Baron
Debes copiar en el PC que vas a correr la aplicación las dll de power builder en la carpeta de system o system32, no recuerdo bien en cual de estas dos.

Estas librerías están en Archivos de Programa - PowerBuilder y en esa ubicación buscas una carpeta que se llama shared...

    Pregunta:  51350 - SELECTBLOB
Autor:  Adrian Alvarez
tengo una aplicacion pero al presentar las fotografias guardadas en la bd con updateblod en un campo en la table como long binary, pero al hacer el selectblob y presentarlo en el control picture control no me presenta la fotografia completa, aqui esta el ejemplo:

Asi guardo la referencia en la base de datos:

//actualizamos el registro
UpdateBlob inventario
Set foto1 = :lb_foto
Where idr_inv = :gl_idr
Using sqlca ;

Mando llamar la fotografia de la base de datos:

SelectBlob foto1
Into :lb_foto1
From inventario
Where idr_inv = :gl_idr
Using sqlca ;

Muevo la fotografia al control:

p_1.SetPicture(lb_foto1)

Espero su pronta respuesta ya que me urge que funcione la presentacion de fotos para el inventario
  Respuesta:  elgatomauro elgatomauro
leete este ejemplo que hay en powerbuilder y solucinara tu problema.

integer li_FileNum, loops, i

long flen, bytes_read, new_pos

blob b, tot_b

// Set a wait cursor

SetPointer(HourGlass!)

// Get the file length, and open the file

flen = FileLength(sle_filename.Text)

li_FileNum = FileOpen(sle_filename.Text, &

StreamMode!, Read!, LockRead!)

// Determine how many times to call FileRead

IF flen > 32765 THEN

IF Mod(flen, 32765) = 0 THEN

loops = flen/32765

ELSE

loops = (flen/32765) + 1

END IF

ELSE

loops = 1

END IF

// Read the file

new_pos = 1

FOR i = 1 to loops

bytes_read = FileRead(li_FileNum, b)

tot_b = tot_b + b

NEXT

FileClose(li_FileNum)

    Pregunta:  51351 - MANEJO DE EXCEPCIONES
Autor:  Victor Diaz
Hola,desearia saber como poder manejar las excepciones en power builder 9.0.....ademas deseo sabes si existe alguna sentencia parecida al exit sub de visual .....Gracias de ante mano
  Respuesta:  Cristian Aro
Averigua sobre las funciones TRY CATCH

    Pregunta:  51380 - VER DIRECTORIOS DE LA UNIDAD C EN POWERBUILDER
Autor:  Gustavo Martinez
Hola!!!! Epero y me puedan ayudar, necesito saber como puedo visualizar lo que contiene la unidad C como se muestra en mi pc pero en una ventana de power builder.

Gracias
  Respuesta:  Gustavo Martinez
Y encontre la forma, es con una funcion llamada Dirlist y se aplica de la siguiente forma:

en un listbox pondremos las unidades de discocon las que cuenta la maquina:

lb_unidades.dirlist("c:\", 16384) /* en este caso es 16384 como lo indica la siguiente lista segun lo que se desea mostrar se cambia el segundo argumento de la funcion.

0 — Read/write files·
1 — Read-only files·
2 — Hidden files·
4 — System files·
16 — Subdirectories·
32 — Archive (modified) files·
16384 — Drives·
32768 — Exclude read/write files from the list

|<  <<  27 28 29 30 31 32 33 34 35 36 37  >>  >|