PREGUNTAS CONTESTADAS - Power Builder

 Hay un total de 432 Preguntas.<<  >> 

    Pregunta:  27605 - VENTANA-TOOLBAR
Autor:  Jenny Joys Aguilar Vargas
hola...Estoy programando en Power Builder 7.0.3 y no encuentro la forma de poner un dropdownlistbox,statictext,o hasta una ventana dentro del toolbar . Les agradeceria infinitamente que alguien se apiade de mí y me pueda ayudar.
Muchas gracias
  Respuesta:  Claudio Andrés Melo Sepúlveda
Sabes, no te entendí muy bien la pregunta, pero si lo que andas buscando es incorporar dentro del menu de herramientas un nuevo control, debes presionar click derecho sobre el sector de estas para que aparezca una ventana donde puedes asignar tal control. La opción es Customize y el pallete (OK) lo tomas y lo arrastras a tus herramientas.

Si te sirvio que bueno, si no enviame otra referencia a mi mail.

Suerte...

    Pregunta:  27632 - CAMBIAR IMPRESORA EN TIEMPO DE EJECUCIóN
Autor:  Alejandro Fernández
Como puedo cambiar la impresora en tiempo de ejecucion en pb 7.0 sin mostrar ventana de seleccion, es decir, directamente desde programa y sin intervencion del usuario. Existe una propiedad de la datawindow que es "printer", pero me temo que es de solo lectura.

Gracias.
  Respuesta:  Adolfo Chairez
Adjunto el codigo para cambiar la impresora en tiempo real, esta funcion esta preparada para Win9x,WinNT y Win2000 no la he probado en WinME, ahora si quieren la funcion que obtiene la lista de impresoras/puerto instaladas tambien la tengo solo pidanla

Ver Código
Saludos

    Pregunta:  27751 - ICONOS EN POWER BUILDER
Autor:  Fredy Porcel Medrano
QUISIERA AGREGAR ICONOS, PARA USARLOS EN EL TOOL BAR, DONDE ES QUE SE ENCUENTRAN LOS ARCHIVOS CON ICONOS, ALGUIEN SABE COMO SE ADMINISTRA ESTO??
  Respuesta:  Jose Luis Damian Marquez
Cuando realizas tu menu principal, te vas a las propiedades especificando el menu o submenu que deseas agregar en la barra de herramientas, seleccionas el tipo de icono que desees y listo aparece en la barra de herramientas guardas y es todo

    Pregunta:  28036 - CGI'S DESARROLLADAS EN PB 6.5.1
Autor:  JUAN CARLOS PACHON CONTRERAS
Hola. Me gustaría que alguien resolviese el problema que tengo:
Tengo instalado el Personal Web Server de Microsoft sobre Windows 98 S.E.. En la carpeta de mi localhost cgi-bin tengo el archivo pbcgi60.exe así como una pbl donde se halla un objeto de usuario no visual desarrollado con PB 6.5.1 que tiene una función que no presenta argumentos de entrada pero que devuelve un string que representa un archivo HTML muy simple. También tengo en esta carpeta el exe de esta pbl.
A través del WEB.PB WIZARD he generado una página web localizada en mi localhost que presenta la siguiente llamada a mi "cgi":
<A HREF="/cgi-bin/pbcgi60.exe/pbserver/uo_kk/f_kk?">Execute PB Function </A>
estando pbserver registrada en el archivo SERVICES de C:/WINDOWS como:
pbserver 10098/tcp
Pues bien, cuando llamo a la página web y, desde ésta, a la cgi, no hay manera de que me devuelva nada.
Qué puedo hacer? Alguien sabe algo más?
Muchas gracias.
  Respuesta:  Pedro HErrarte
Te explico lo que hace tu llamada:
<A HREF="/cgi-bin/pbcgi60.exe/pbserver/uo_kk/f_kk?">Execute PB Function </A>

Llama al cgi de PB hacia el exe pbcgi60.exe(si tu version es la 7 pbcgi70.exe).
Bien este exe intentará ejecutar la a`licaion de PB pbserver (¿Es este el nombre de tu app?) y sobre esta aplicaion el objeto uo_kk la funcion f_kk

Para que funcione tienes que hacer varias cosas:

1)Generar un directiorio virtual cgi-bin que apunte hacia el directorio donde se encuentre el pbcgi60.exe y su correspondiente run time

2) En PBWEB.ini dar de alta el servicoi pbserver

3)Asisgnar un puerto TCP/IP para dicho servicio en
C:\WINNT\system32\drivers\etc\services

Creo que es suficiente para que funcione, si no..
[email protected]

    Pregunta:  28360 - IMPRESION EN DOS DESDE PB
Autor:  Adolfo Chairez
Como se puede imprimir en DOS una DW, es decir sin utilizar a windows.
  Respuesta:  Adolfo Chairez
Este es el codigo para imprimir directamente al puerto LPT1, es decir en modo DOS.
integer li_archivo,li_i,li_j
string ls_depto

li_archivo = FileOpen("LPT1",LineMode!,Write!)

if li_archivo = -1 then
messagebox("Error","No se pudo abrir el puerto lpt1")
else
li_j = dw_reporte.rowcount()
Filewrite(li_archivo,"PRUEBA DE ESCRITURA EN LPT1")
for li_i = 1 to li_j
ls_depto = dw_reporte.getitemstring(li_i,"emp_d03")
FileWrite(li_archivo,ls_depto)
next
FileClose(li_archivo)
end if

Pero si la impresora esta en la red haz lo siguiente:
1.- Dar de alta una impresora de Red

2. - Examinamos la red para encontrar al equipo donde este conectada la pc

3.- Una vez seleccionada la impresora, respondemos que Si a la pregunta de ¿Desa imprimir desde programas basados en MS-DOS?

4.- En el siguiente cuadro de dialogo hacemos click sobre el boton de Capturar puerto de impresora y seleccionamos el purto LPT1 con destino a la ruta que previamente habiamos elegido.

5.- Finalmente nos preguntara en los siguientes cuadros de dialogo el nombre de la impresora si deseamos que este por default y que si deseamos imprimir una pagina de prueba, conteste lo que Ud. Considere y con esto podra imprimir a traves de la red en modo DOS.

    Pregunta:  28705 - COPIA SóLO DE LA ESTRUCTURA DE UNA TABLA
Autor:  carme Puig
Necesito saber como copiar una tabla, pero solamente la estructura.

Ahora lo hago con el PIPELINE pero no he encontrado la opción de que lo haga sin que me copie los registros que tengo en la tabla a copiar.

En options siempre le pongo Create-Add table. Me gustaría que me explicasen para que sirven las demás opciones. Las tengo en ingles , es la versión 6.5.1

Cuando tengo varios índices en la tabla, y que no son de clave única, ¿es posible copiarlos todos? ¿Cómo?
  Respuesta:  nicky
create table crea y copia la estructura de una base de datos
refresh refresca la base de tados actualizando la base de datos con los datos que no estaban

update actualiza la bd adiriendo los datos que no estaban y ademas insertando los nuevos registro que no estaban

bueno para echar a correr una pipeline desde un script debes primero crear un objeto de usuario con el nombre de la pipeline y luego desde el script debes utilizar la funcion pipelinestart esta funcion permite ejecutar el script desde un boton de objeto o donde puedas escribir un script utiliza la ayuda de power por la funcion pipelinestart chao....!

    Pregunta:  28868 - COMO PUEDO TRATAR LOS ERRORES
Autor:  Manuel Eduardo Ruiz Baca
En mi motor de base de datos, en mi tabla clientes, mi columna DNI la he especificado como UNIQUE.

Cuando ejecuto la aplicación e ingreso un nuevo cliente y en el campo DNI le ingreso un numero DNI repetido me sale este mensaje

Data Windows Error
SQLSTATE = 23000
[Microsoft][ODBC SQL Server Driver][SQL Server]Infracción de la restricción UNIQUE KEY 'cons_02'. No se puede insertar una clave duplicada en el objeto 'CLIENTE'.

Mi pregunta es como podria capturar este error y evitar que en lugar que salga este mensaje me salga un MessageBox donde diga que he ingresado un DNI repetido.

Ojalá puedan ayudarme
  Respuesta:  isaac matal
necesitas codificar el evento DBError en tu datawindow control, aqui te dejo un ejemplo tomado de la ayuda de powerbuilder.

Este ejemplo se da cuando en una base de datos de sybase se intenta insertar un registro y uno de los campos recibe un valor nulo y el campo se declaro como not null en su creacion.

IF sqldbcode = -195 THEN
MessageBox("Missing Information", &
"You have not supplied values for all " &
+"the required fields.")

END IF

// Return code suppresses default message box

RETURN 1
  Respuesta:  Roberto Calderón
amigo:
Veo que estas usando sql server, cada manejador de BD tiene una codificación para sus errores,
entonces lo que debes hacer es averiguar estos, luego en el evento "dberror" del objeto control dw,
validas:
if dbcode = " " then // codigo de error
messagebox('Error','DNI repedito')
return
end if

de esta manera ya no saldra el mensaje que me indicas arriba.
Si deseas optimizar esto, prodrias crear un tabla donde almacenes todos los errores.

Suerte

    Pregunta:  28933 - FUNCIONES DE LA LIBRERIA MYSQLLIB.DLL
Autor:  Alexis A Baules A
alguien sabe como conectar o accesar funciones de la libreria mysqllib.dll para accesar al servidor de mysql directamente sin utilisar el myodbc

gracias
  Respuesta:  nicky
declarala como funcin external chao....!

    Pregunta:  29030 - LISTA DE TABLAS DE BD EN TIEMPO DE EJECUCIóN
Autor:  Daniel Arakaki
Estoy realizando una interfaz entre varios sistemas... realizo varias conexiones a diferentes BDs... lo q quisiera saber es como obtengo la lista de las tablas de una determinada conexión en tiempo de ejecución... similar al painter de Database... para poder armar plantillas de importación y exportación de data...
  Respuesta:  Roberto Calderon
Amigo:
De acuerdo al manejador de BD que estes usando cada uno tiene un stored procedure que muestra el listado de tablas de tu BD,
entonces los que puedes hacer son varios DW tipo stored procedure para mostrar esta información.

Saludos,

    Pregunta:  29553 - DRIVERS NATIVOS PARA ORACLE 8
Autor:  Elizabeth Vargas Arce
Necesito conectarme a Oracle 8, el gran problema es que el ambiente de desarrollo es PB 5 y no se en donde obtener los drivers nativos, que segun los tecnicos de Sybase, son requeridos para la conectividad.
  Respuesta:  nicky666
bajatelos de www.oracle.com seccion download driver

|<  <<  14 15 16 17 18 19 20 21 22 23 24  >>  >|