PREGUNTAS CONTESTADAS - Power Builder

 Hay un total de 432 Preguntas.<<  >> 

    Pregunta:  58412 - GENERACIÓN DE EJECUTABLE EN POWER BUILDER 8.0.1
Autor:  Jose Zepeda
He generado una aplicaón sencilla en power builder 8.0.1 8004, pero al crear el exe no se ejecuta, que tengo que hacer para poder ejecutar una aplicación, ya que no me muestra ningun mensaje solo se observa que se ejecuta pero no muestra nada, estoy trajando con base de datos de acces, si me pueden ayudar de ante mano gracias.
  Respuesta:  MIRIAM PALACIOS
HOLA!!
EL EJECUTABLE LO HICISTE CON WL WISARD DE PB????, SI SI YA REGISTRASTE LAS DLL EN WINDOWS PARA QUE ESTE LAS PUEDA RECONOCER, CREO QUE EL PROBLEMA PUEDE ESTAR POR AHI.

BYE!! ESPERO HABERTE AYUDADO.

    Pregunta:  58601 - PROBLEMAS GENERANDO APLICACION EN POWER BUILDER
Autor:  Musiu Gonzalez
Buenas Tardes.

tengo un problema que se esta tornando muy grave.

cuando estoy generando la aplicacion o haciendo el deploy de la misma, se cuelga siempre.

He ido buscando uno por uno cada objeto y los he regenerado, los he probado uno a uno y funcionan, corro la aplicacion y funciona pero al hacer el deploy se termina colgando.

El error siempre se da en el menu principal.

Por favor si alguien tiene ideas o algun secreto que me pueda ayudar les estare agradecidos.
  Respuesta:  Sergio E. Muñoz
primero que nada instala los EBF de tu version de PB, si tu problema aún continuara, puedes ir chequeando las siguientes posibilidades (puede que me falten....):
- revisa las conexiones a bases de datos si utilizas más de una versión
- revisa no haber movido algún archivo asociado al deploy, por ejemplo mover un icono o imagen de directorio con respecto al deploy inicial.
- elimina las dll generadas en el directorio y vuelve a generarlas.

    Pregunta:  58803 - DATAWINDOW GRABANDO A OTRA BASE DE DATOS
Autor:  Diego Mori Otárola
Hola amigos, tengo el siguiente problema:
Tengo un datawindow conectado a una base de datos (BD A) y a la hora de grabar quiero que lo haga en la BD B, cómo puedo hacer eso?
Agradezco de antemano sus respuestas.
Saludos
  Respuesta:  Adolfo Chairez
Hola:

Primero deberás de crear un segundo canal de comunicación, por si no sabes aqui estan las instrucciones:
transaction sqlca2
sqlca2 = Create transaction
SQLCA2.DBMS = "ODBC"
SQLCA2.AutoCommit = True
SQLCA2.DBParm = "ConnectString='DSN=HRMSSYS;UID=ACHAIREZ;PWD=CHAIREZ'"
Connect using sqlca2;

Una vez que ya tengas datos en la DW deberas de teclear:
dw_reporte.settransobject(sqlca2)
dw_reporte.update()

luego desconectar el segundo canal y destruir el objeto:
disconnect using sqlca2;
destroy sqlca2

Dudas o aclaración, buscame en el messenger.

    Pregunta:  59244 - PROBLEMAS CON MULTIUSUARIO POWER 10.2-MYSQL 5-ODBC 5.51
Autor:  Wilmer Jose Gonzalez
Tenemos una aplicacion (en desarrollo todavia), al trabajar con dos computadoras o tres al mismo tiempo, y en una de ellas actualizamos una tabla, en las otras dos no podemos ver las actualizaciones, ni siquiera cerrando la ventana y volviendo a hacer retrieve; para poder ver la actualizacion debemos salir de aplicacion y volver a entrar.

Nuestra transaccion de conexion tiene lo siguiente:

ls_database = "ConnectString='DSN=db_extra_dsn;"

SQLCA.userid ='usuario'
SQLCA.dbpass ='userclave'
SQLCA.AutoCommit = false
SQLCA.dbparm = "Isolation='RC',ConnectString='DSN=db_extra_dsn;UID=usuario;PWD=userclave'"

El ODBC dice lo siguiente:

Database = db_extra

Driver = C:Program FilesMySQLConnector ODBC 5.1myodbc5.dll

Option = 4325426

Port = 3306

Cualquier ayuda que nos puedan dar o ideas para verificar les estaremos muy agradecidos.
  Respuesta:  mauricio rios
HOLA Wilmer Jose, como estas, mira yo tuve el mismo problema y lo solucione asi:

EN EL CONECTOR ODBC DE LA BASE Q TRABAJAMOS

aDVANCED
fLAGS3
Ignore Space After fUNCTIN nAMES (Visto)
Disable Transactions (Visto)

cualquier cosa avisame al correo y si te puedo ayudart chevere.

mauricio

    Pregunta:  59384 - CONTROL DEL CABEZAL DE IMPRESORA MATRICIAL
Autor:  diego verdepaisaje
hola:

estoy desarrollando una aplicacion en power builder 8 y necesito imprimir con una impresora matricial epson lx-300 en papel continuo de 120 x 150 mm.

configure la impresora como predeterminada y modifique (en propiedades del servidor) el tamaño del papel llevandolo al que necesito.

el tema es que con cada impresion el papel se va posicionando un poco mas abajo, de 2 a 3 mm y no puedo volver el cabezal, o no puedo ir modificando el tamaño de la hoja.

el dw tiene la sig configuracion

left margin = 0,100

right margin = 0,000

top margin = 0,000

bottom margin = 0,000

paper orientation --> default (0)

paper size --> default(0)

paper source --> default(0)

newspaper columms across = 2

newspaper columns width = 11826,000

gracias
  Respuesta:  Leopoldo Taylhardat
Tienes que entrar en propiedades del servidor de impresión y definir un papel específico de acuerdo al tamaño de tu necesidad...

    Pregunta:  59486 - COMO SELECCIONAR UNA FILA DE UN DATAWINDOWS Y A SU VEZ USARL
Autor:  Juan Carlos Figueroa Aguilar
Amigos tengo un dw que me muestra todos los campos del cliente (columna 1 = Nro de Orden) y otro dw que muestra el detalle de esta orden, lo que quiero es guardar este campo Nro de Orden y utilizarla como parametro para mi dw_mostrardetalle.

gracias
  Respuesta:  argelia mtz
en el evento clicked de dw del cliente entre los parametros te viene el row con ese puedes tener una variable local
long ll_clienteorden
ll_clienteorden = dw.getitemnumber(row,¨orden¨)

me imagino que al usarla como parametro es que en base a la orden debera traer informacion

dw_mostrardetalle.retrievee(ll_clienteorden)

ahora en para guardalo acuerdate que utilizas
dw.setitem(row,¨orden¨,llclienteorden)

    Pregunta:  59671 - LA APLICACION SE CUELGA AL DEJAR DE USARLA
Autor:  Walther Rodriguez
Tengo un sistema desarrollado con PB9 y Sql..esta instalado en varios equipos y lo usan todos los dias, el problema es que cuando se esta en el sistema y se deja de usar por varios minutos, el sistema se cuelga al grabar porque "han habido cambios en las filas entre el Retrieve y el Update.
  Respuesta:  Leopoldo Taylhardat
Le tienes que dar el commit despues del update para que libere las tuplas de la BD que fueron actualizadas...

    Pregunta:  59734 - CAPTURAR Y GUARDAR UNA FOTO DESDE UNA CAMARA WEB
Autor:  luzwin zavala
hola, tengo un problema ... quiero capturar una foto tomada de un camara web desde power builder 10.0 y mandarlo directamente a la base de datos q esta en sql 2000... y que la foto se redimencione a un tamaño espesifico al momento de tomarla ... digamos tamaño carnet ... no se como hacerlo... derrepente tengo q usar algun dll o api o algunas funciones especiales ya q quisiera q esto se pueda hacer a cualquier lugar donde lleve mi aplicacion con cualquier camara ... de antemano muchas gracias por atender mi consulta ... gracias.
  Respuesta:  Alejandro Gomez
Como estas Luzwin, yo estoy tratando de hacer lo mismo y por lo que he averiguado existe una funcion api para hacer esto..pero no he logrado que funcione bien.. este es el codigo:

//Local external function
function ulong capCreateCaptureWindowA(string lpszWindowName,ulong dwStyle,long li_x ,long li_y ,long nWidth ,long nHeight ,ulong ParentWin ,long nId ) LIBRARY 'AVICAP32.DLL'

//Instance Variables
Uint lhand
Constant long GET_FRAME = 1084
Constant long COPY = 1054
Constant long WM_USER = 1024
Constant long WM_CAP_START = WM_USER
Constant long WM_CAP_STOP = WM_CAP_START + 68
Constant long WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10
Constant long WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + 11
Constant long WM_CAP_SAVEDIB = WM_CAP_START + 25
Constant long WM_CAP_GRAB_FRAME = WM_CAP_START + 60
Constant long WM_CAP_SEQUENCE = WM_CAP_START + 62
Constant long WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + 20
Constant long WM_CAP_SEQUENCE_NOFILE =WM_CAP_START+ 63
Constant long WM_CAP_SET_OVERLAY =WM_CAP_START+ 51
Constant long WM_CAP_SET_PREVIEW =WM_CAP_START+ 50
Constant long WM_CAP_SET_CALLBACK_VIDEOSTREAM = WM_CAP_START +6
Constant long WM_CAP_SET_CALLBACK_ERROR=WM_CAP_START +2
Constant long WM_CAP_SET_CALLBACK_STATUSA= WM_CAP_START +3
Constant long WM_CAP_SET_CALLBACK_FRAME= WM_CAP_START +5
Constant long WM_CAP_SET_SCALE=WM_CAP_START+ 53
Constant long WM_CAP_SET_PREVIEWRATE=WM_CAP_START+ 52

Long wm_cap_savedatdib = 1049
Long wm_cap_dlg_videoformat = 1065
Long wm_cap_dlg_videosource = 1066
Long wm_cap_dlg_videodisplay = 1067
Long wm_cap_get_videoformat = 1068
Long wm_cap_set_videoformat = 1069
Long wm_cap_dlg_videocompression = 1070
Long cf_bitmap = 2
Long wm_close = 16
Ulong scrcopy = 32
string gs_pic_path
string gs_cd_path
string gs_path
string gs_ds_pic
string gs_ds_cd
string gs_cd_rq
long gl_pic_sj = 0

//Boton inicia camara

string lpszName
ulong l1
l1=handle(parent)

lpszName='webcam.'
lhand=capCreateCaptureWindowA(lpszName,262144+12582912+1073741824 + 268435456 ,10,10,200,200,l1,0)
if lhand <> 0 then
send(lhand, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0)
send(lhand, WM_CAP_SET_CALLBACK_ERROR, 0, 0)
send(lhand, WM_CAP_SET_CALLBACK_STATUSA, 0, 0)

send(lhand, WM_CAP_DRIVER_CONNECT, 0, 0)
send(lhand, WM_CAP_SET_SCALE, 1, 0)
send(lhand,WM_CAP_GRAB_FRAME, 0, 0)
Send(lhand, WM_CAP_SAVEDIB, 0, 0)
send(lhand, WM_CAP_SET_PREVIEWRATE, 66, 0)
send(lhand, WM_CAP_SET_OVERLAY, 1, 0)
send(lhand, WM_CAP_SET_PREVIEW, 1, 0)
end if

//boton grabar imagen
string s_map
s_map='c:save.bmp'
if FileExists(s_map) then FileDelete(s_map)
if lhand <> 0 then

Send(lhand,WM_CAP_FILE_SET_CAPTURE_FILEA,0,s_map);
p_2.visible = true
st_1.visible = false
p_1.picturename = s_map
SendMessage(lhand, WM_CAP_DRIVER_DISCONNECT, 0, 0)
lhand =0
this.enabled = false
cb_1.enabled = true
end if

//Boton captura video
string s
s='c:save.avi'
if lhand <>0 then
Send(lhand,WM_CAP_FILE_SET_CAPTURE_FILEA,0, s);
Send(lhand,WM_CAP_SEQUENCE, 0, 0)
end if

Ojala te sirva de algo..si tu lo lograste hacer funcionar..te agradeceria que me indcaras como hacerlo..mi correo es [email protected]

saludos.

    Pregunta:  59828 - DESAPARACER VENTANA DE WARNING DE CONEXIÓN DE ORACLE EN PB
Autor:  Olger Cubillo
Tengo un problema que quisiera resolver y no se como. Tengo un programa desarrollado en Power Builder 6.5 que conecta a una Base de Datos Oracle 9. Cuando hago la conexion a PB y por ejemplo, digito mal la password, se me habre una ventana de Warning con el encabezado Oracle ODBC Driver Connect indicando que la conexión no se realizo y me pone los valores para intentarlo de nuevo, luego mediante programación capturo el mensaje de error con el sqlca.sqldbcode para poder desplegarle al usuario el error que esta cometiendo. Pero lo que yo quiero es que esa ventanita de Warning no le aparezca al usuario... existe alguna forma de indicarle al PB que no la despliegue, para que solo se le despliegue el mensaje que estoy emitiendo yo... Agradecería si alguien me puede ayudar... MUCHAS GRACIAS
  Respuesta:  Cristian Aro Silva
Dentro de la configuracion del ODBC, en la pestaña Conecction, debes tener checkeado donde dice "prompt for database information", descheckealo para que no te salgan mensages de la bd

    Pregunta:  60223 - IMPRESION EN ARCHIVOS PDF
Autor:  Leila Gamonal
hola,
quisiera acher una consulta, sober impresion en archivos PDF usando PB version 6.5.
He instalado el driver de impresora 'PDF995' para poder imprimir datawindos en archivo PDF. El problema que tengo es que cada vez que envia a impresion con la sentencia: dw_factura.print() aparece una ventana para colocar el nombre del archivo.
Teniendo en cuenta que mi datawindows envia varias facturas a imprimir, de que manera podria colocarle un nombre al archivo de modo que ya no se necesario que aparezca esa ventana ??

Muchas gracias
  Respuesta:  Adolfo Chairez
No entendí bien la pregunta quieres imprimir archivos PDF o generar archivos PDF:
Para lo primero debes insertar un objeto OLE llamado Adobe PDF Reader y asignarle el archivos que deseas imprimir mediante la instrucción: ole_manual.object.LoadFile("C: emp2DIRECTOR COMERCIAL 5.PDF")

Esto visualizará el archivo PDF y para imprimirlo el codigo es:
ole_manual.object.printall()

Para lo segundo haces el retrieve de tu dw y la guardas como pdf:

dw_datos.Object.DataWindow.Export.PDF.Method = XSLFOP!
dw_datos.SaveAs("c: empfactura.pdf",PDF!, True)

|<  <<  34 35 36 37 38 39 40 41 42 43 44  >>  >|