PREGUNTAS CONTESTADAS - Power Builder

 Hay un total de 432 Preguntas.<<  >> 

    Pregunta:  11967 - INSTRUCCIONES PARA CONTROLAR PERIFERICOS
Autor:  Roberto Amaguayo
Hola a todos les pido ayuda
Nesecito saber como enviar, recuperar informacion de puertos
cambiar de puerto con intrucciones de Power Builder o cambiar la impresora por defecto sin usar la instruccion
PrintSetup() por que esto tiene que ser transparente para el usuario, la funcion antes menciona el usuario tiene que escoger la impresora que quiere por defecto yo lo que necesito es internamente escoger la impresora a la quiero imprimir. Yo envie la pregunta 11821 pero me consestaton la funcion PrintSetup() no es eso lo que necesito
Por Favor Ayudenme Gracias
  Respuesta:  Douglas Neira
Usa la instrucción printsetprinter(nom_imp) pero esta función sólo está disponible a partir de la versión 7 de PB
  Respuesta:  benjamin yerena
checa las funciones printsetprinter().,como argumento manda el nombre de la impresora que la quieres, la puedes leer desde un archivo .ini

o obternerla con la funcion printgetprinters
  Respuesta:  Adolfo Chairez
Descargar respuesta.

    Pregunta:  12189 - PASAR PARAMETROS A UNA VENTANA
Autor:  Jose M
Mi pregunta es ,¿es posible pasar parametros a una ventana en el evento open o de alguna otra forma, pero antes de que se ejecuten los constructores de los objetos contenidos en ella?
La idea es pasar a una ventana tanto el titulo, como el valor de la clave por la que luego el dw_ que contiene debe realizar el retrieve, pero necesito estos valores antes de que se lanzen los eventos construnctores del dw_ ya que en el constructor del dw_ ademas del settransobject realiza el retrieve...

Gracias estimados y admirados gurus del PowerBuilder.
  Respuesta:  Yoe Arroyo Peña
Facil, podemos utilizar el OpenWithParm, para un solo parametro o si no una estructura de datos como argumento, asi recibirias el titulo, la clave del datawindows, ante que nada en el contructor puedes hacer que se realize el SetTransObject() y en el open de la ventana hacer el retrieve del dw, cuando recibes la clave, creo que es asi, dejame probarlo para confirmarte la respuesta.
Ah, no existe evento constructor de la ventana, existe el open....basta aclarar la respuesta de el otro programador.
  Respuesta:  Jorge Reynoso
Hola
Puedes pasarle parametros a una ventana mediante las funciones: OpenWithparm(, )
u OpenSheetWithParm().
En el evento Constructor de la ventana, recuperas estos parametros y lo que puedes hacer es cambiar el evento constructor del dw para que no haga el retrieve y hacerlo desde la ventana.
Espero te sirva...
Saludos

    Pregunta:  12264 - PASOS PARA HACER UNA APLICACION EJECUTABLE(*.EXE)
Autor:  Richer Gonzalez
Por favor alguien me podría decir los pasos para hacer una aplicación ejecutable.Porque yo trato de hacerlo y la computadora al poco rato se cuelga.
Muchas gracias
  Respuesta:  Matías Gañan
1. Tenes que tener seleccionada la Aplicación a compilar, desde File + Select + Application.

2. Luego comprueba si tenes todos los paths de las librerías, desde Library List, vas a Browse y seleccionas todos los archivos.

3. Posteriormente Crear un Nuevo Proyecto desde, File + New + Project + Application, Ok.

4. Por último tendrías que completar el nombre y ruta del exe; si tenés algún archivo Resource o no; seleccionar todos los pbl; luego hacer clic en DEPLOY y a esperar...

5. Este proceso te generará el exe y los pbd, que son los que necesitas para ejecutar la aplicación.

Saludos cordiales;
  Respuesta:  Adolfo Chairez
Richer:
Crear ejecutables en Power Builder es muy lento, en mi PC tarda hasta 2 horas, al principio yo pense que ya se habia colgado pero no, simplemente es un proceso muy pesado.

Tal vez solo necesites tener mas paciencia.
Saludos.
  Respuesta:  Keylor Mesen
Lo que debes hacer es, de primero abre la ventana de library te paras en cada archivo le das click derecho y das rebuil, esto lo que hara es recompilar todo y si existen error te los presenta. una vez realizada esta operacion bien das click en la opcion proyect para crear un ejecutable, indicas la direccion del executable y debes marcar cada pbl que tienes para que lo pueda compilar, despues das build.
Si tienes problemas puedes compilarlos con el check de codemachine desmarcado lo que hara es compilar la aplicacion en formato de PDB que son dll de PowerBuilder funcionan igual.

Espero haber ayudado
  Respuesta:  Anita Shulz
poseo un archivo donde se detallan los pasos para construir un ejecutable, enviame tu correo...

    Pregunta:  12299 - CONEXION DATAWINDOW? OBJETO?
Autor:  Hector Rodriguez Gomez
Hola!!Mi pregunta es la siguiente: Resulta que quiero conectarme a una BD (Sybase) y crear una aplicacion en PB;para ver los datos, de una tabla o varias y no sé como hacerlo. Por favor, he visto como dan respuesta a una pregunta parecida, pero no logro comprender. Necesito conectarme así:
APLICACION
¦_WINDOW
¦ ¦_DW_1 nO LOGRO HACER ESTO
¦
¦_DATAWINDOW

Cualquier ayuda es bienvenida...GRACIAS
  Respuesta:  Jorge Reynoso
Hola
Como tu dices debes crear la aplicacion, luego puedes crear tu Db y dentro del evento Open de la aplicacion crear tu conexion a la db. Ejemplo:

SQLCA.DBMS = "ODBC"
SQLCA.Database = "pfcexamp"
SQLCA.AutoCommit = False
SQLCA.DBParm= "ConnectString='DSN=pfcexamp"

Connect Using sqlca;

If sqlca.sqlcode <> 0 then
messagebox("Error Db", "no conexion")
Halt
End if

Open(w_nombre_ventana)

Siguiente paso: crear la ventana y crear la Datawindow que deseas que muestre.

Dentro de la ventana colocas un control Datawindow y la asocias al nombre del objeto dw. En el evento Open de la ventana colocas el siguiente codigo.

dw_1.SettransObject(sqlca)
dw_1.Retrieve()

Espero que te sirva
Saludos...

    Pregunta:  12350 - ING. DE COMPUTACION Y SISTEMAS
Autor:  Yuri Antonovich Ruiz Wilson
Como espero que la ejecucion de un *.exe termine para continuar en la sgte. linea del script.
Ejm,
Run(calc.exe)
MEssageBox('Prueba','Termino Calc.exe')
Yo deseo pasar al Messagebox despues que el calc.exe haya sido cerrado.
  Respuesta:  David Aponte
El problema es que PB ejecuta los procesos via RUN asincrónicamente. Una solución es después del RUN haz un do loop hasta que el proceso identificado por CALC.EXE ya no exista. Esto requiere una llamada a un API de Windows, pero no es complicado.
  Respuesta:  Silvia Ibañez
Hola !!

Lo que hice fue declarar a dos funciones externas...
OpenProcess y GetExitCodeProcess estas verifican el numero de proceso que estas corriendo, una vez cerrado el proceso puedes continuar con la siguiente linea.
  Respuesta:  Rommel Medina
No es posible si el exe que abriste no es tuyo si es asi solo deja una marca de que ya se cerro y el que lo abrio que se quede esperando la marca (un archivo un registro en bd, un mensaje DDE, etc.)

    Pregunta:  12373 - CLIENTE SERVIDOR CON PB
Autor:  Luis Arce Zemelman
Puede el power builder trabajar como cliente servidor, es decir varios usuarios conectados a una misma base de datos, usando los mismos archivos con la base watcom que contiene el power.

Gracias
  Respuesta:  david valencia
Si quieres conectarte a una base de datos varios usuarios lo primero que debes hacer es al intalar en un equipo hacerlo como servidor y las demas con terminales en el server configurar el odbc en todos los equipos y levantaras tu base con el archivo C:\Archivos de programa\Sybase\SQL Anywhere 8\win32\dbsrv8.exe esta aplicacion levanta la base como servidor.
Para mayor informacion favor de mandarme un e-mail y les hago un pequeño manual.
  Respuesta:  Enrique Vargas
El sysbase sql anywhere que trae la heramienta, puede ser utilizando en una arquitectura cliente/servidor (Multiusuario), esto se hace instalando en modo server en la maquina servidora y en modo cliente en las estaciones, lo demas esta en la configuracion de los dsn de los clientes para acceder la base de datos.

!Cualquier informacion mail-me!
  Respuesta:  Alex Padilla
Mira, Sybase SQL Anyware no es Monousuario, ES MULTIUSUARIO.
Lo que pasa es que power builder no incluye la aplicacion que se cuelga en el servidor, yo la maneje anteriormente. No tengo la aplicacion a la mano pero trabaje anteriormente en modo MULTIUSUARIO!!!!.
Espero haber aclarado en algo sus dudas
  Respuesta:  Adolfo Chairez
Luis:
El motor de base de datos que trae el Power Builder es el Sybase SqlAnywhere que hasta donde yo se es monousuario
y para una sola base de de datos. La verdad yo nunca he intentado hacer una conexcion de varios usuarios con este servidor de base de datos.

Saludos
  Respuesta:  Jorge Reynoso
Hola,
Yo he intentado hacer eso que vos decis pero no lo he logrado, tengo entendido que el motor que viene con Power, el Sybase SQLAnywhere no es multiusuario.
He leido por algun foro que se puede hacer Instalando los divers de Servidor en la maquina Servidora y los drivers de cliente en las demas maquinas, pero no lo he probado.
Espero te sirva
Saludos.....

    Pregunta:  12471 - COMO CAMBIAR EL ASPECTO DE UNA VENTANA
Autor:  Richer Gonzalez
Quisiera saber si alguna manera de cambiar el aspecto de una ventana.Ya que uno a veces se cansa de ver siempre una ventana cuadrada.Lo que quiero es cambiar la forma de la ventana es decir: redondo,triangulo o de cualquier otra forma.

Agraceceré sus repuestas.
  Respuesta:  Juan Mellado
¿Un aspecto más "cool" para las sosas ventanas? No hay problema.

El API de Windows permite definir la forma de la "región" ocupada por una ventana: rectángular, circular, en forma de estrella, ... lo que quieras.
Busca "Regions" en los ficheros de ayuda del Microsoft SDK Win32 de cualquier compilador o en la propia web de Microsoft.

Para ir abriendo boca, un ejemplillo con PowerBuilder:

1) Crea una ventana

2) Declara las siguientes funciones locales externas:

FUNCTION int GetWindowRgn(long hwnd, REF long hrgn) LIBRARY "user32.dll"
FUNCTION long CreateEllipticRgn(int xl, int yt, int xr, int tb) LIBRARY "gdi32.dll"
FUNCTION int SetWindowRgn(long hwnd, long hrgn, int redraw) LIBRARY "user32.dll"
FUNCTION int SetPropA(long hwnd, string prop, long data) LIBRARY "user32.dll"
FUNCTION long GetPropA(long hwnd, string prop) LIBRARY "user32.dll"
FUNCTION int DeleteObject(long hobject) LIBRARY "gdi32.dll"
FUNCTION long RemovePropA(long hwnd, string prop) LIBRARY "user32.dll"

3) Declara una variable de instancia:
Long il_hRgn = 0

4) Crea un botón y asígnale el siguiente código en el evento clicked:
Long ll_hWnd, ll_hRgn

ll_hWnd = Handle(Parent)
ll_hRgn = CreateEllipticRgn(50, 50, 250, 250)
GetWindowRgn(ll_hwnd, il_hRgn)
SetWindowRgn(ll_hWnd, ll_hRgn, 1)
SetPropA(ll_hWnd, "region", ll_hRgn)

5) Crea otro botón y asígnale el siguiente código en el evento clicked:
Long ll_hWnd, ll_hRgn

ll_hWnd = Handle(Parent)
ll_hRgn = GetPropA(ll_hWnd, "region")
RemovePropA(ll_hWnd, "region")
DeleteObject(ll_hRgn)
SetWindowRgn(ll_hWnd, il_hRgn, 1)

6) Ejecuta, pulsa el primer botón y ... ventana circular :-). Pulsa el segundo botón para restaurar la forma original.

Espero haberte ayudado.
Saludos, Juan

    Pregunta:  12528 - DATAWINDOW-OBJETO-CONTROL
Autor:  Hector Rodriguez
Necesito que me expliquen como puedo conectarme a una aplicacion con un dataindows control y un obejo datawindows, es decir, necesito ver los datos de una table en una aplicacion en ejecucion.
Aplicacion
¡ ---w_1
¡ ¡ ---dw_1
¡---d_1
Cualquier sugerencia es bienvenida
  Respuesta:  Adolfo Chairez
Revisa este archivo Descargar.

    Pregunta:  12532 - UPDATE DW BASAD EN UN STORED PROCEDURE
Autor:  Misael Ceballos Sarabia
Hola quien me puede ayudar a solucionar un problema
como puedo actualizar una columna especifica de una Fila de una Datawindows que esta hecha o basada un Stored Procedure

gracias
  Respuesta:  Roberto Calderon
hasta powerbuilder 6.5 no es posible, solo en la version 7, hay una opcion que consiste en disparar otro sp, al momento de actualizar, insertar o eliminar un registro mostrado por el dw sp.

    Pregunta:  12605 - PUEDO TRABAJAR CLIENTE/SERVIDOR CON BASES DE DATOS PB
Autor:  Luis Arce
Necesito saber como puedo trabajar cliente/servidor con las bases de datos de Watcom en power builder, es decir, ponerlas en el servidor y accesarlas.

¿Es posible?

Gracias de antemano
  Respuesta:  Adolfo Chairez
Descargar respuesta.

|<  <<  5 6 7 8 9 10 11 12 13 14 15  >>  >|