PREGUNTAS CONTESTADAS - Power Builder

 Hay un total de 432 Preguntas.<<  >> 

    Pregunta:  14531 - FUNCIONES EXTERNAS EN POWERBUILDER
Autor:  Luis Antonio Padilla Martinez
Hola a todos, mi problema es que quiero utilizar algunas funciones externas API, como SetWindowPos( ) pero no se los parametros o como declarala, entre otras funciones, como por ejemplo la funcion para bloquear CTRL + ALT + DELETE o las teclas que activan la barra de windows...

Si alguien me puede ayudar en decirme donde pude encontra esta informacion se los agredeceria mucho..

De antemano muchas gracias .....
  Respuesta:  Hernan Medrano
Creo que esto te puede ayudar: yo cree un user object que te devuelve el nombre de la maquina,
y el nobre del usuario actual. En tu caso reemplaza las funciones que te envio por las que
necesitas.

Instance Variable:

string maquinanombre, usuarionombre

Local External Function:

FUNCTION boolean GetComputerNameA( REF string Nombre,REF uint longitud ) LIBRARY "KERNEL32.DLL"
FUNCTION boolean GetUserNameA( REF string Nombre,REF uint longitud ) LIBRARY "ADVAPI32.DLL"

Script:

// Recuperamos el nombre del usuario de la maquina y la propia maquina
uint li_Longitud_nombre_maquina, li_longitud_usuario_windows
string ls_Datos_Guardar
int li_Fichero
//maquinanombre, usuarionombre
maquinanombre = SPACE( 32 )
usuarionombre = SPACE(32)
li_Longitud_nombre_maquina = 32
li_longitud_usuario_windows = 32
GetUserNameA( usuarionombre , li_Longitud_Usuario_Windows )
GetComputerNameA( maquinanombre , li_Longitud_Nombre_Maquina )

Lo que hago es crear una variable del tipo userobject y uso sus variable de instancia. Si no fui lo suficientemente claro avisame.

    Pregunta:  14538 - PB6:COMPARTIR DATOS EN DATAWINDOW DIFERENTES
Autor:  Noelia Gomez
Necesito saber como compartir datos de un data window a otro que son diferentes.
Cuando se carge el numero de pedido, en la cabecera del pedido que en el detalle tambien se carge este numero de pedido
¿como se hace?
No se puede con DataSource porque son tablas distintas y dw distintos
  Respuesta:  Carlos Martin Merino
Hola Noelia, es imposible compartir datos entre dos datawindows que no son idénticas.
Para solucionar tu problema, lo que puedes hacer, es utilizar dos controles datawindows que tengan todos los datos que tu necesitas, tanto en cabecera como en detalle. Lo que puedes hacer es en cada una poner visible los datos que te interesan, es decir:

1) Crear un OBJETO datawindow con todos los campos tanto de cabecera como de detalle.

2) Crear 2 CONTROLES datawindow en tu ventana, en uno pones visible la cabecera y en el otro pones visible el detalle.

3) Haces una compartición de buffers (sharedata) entre los dos controles datawindow.

De esta manera tendrías los datos compartidos, pero en cada control datawindow de la ventana mostrarías información distinta. El problema en este caso, es la cantidad de registros de detalle que vas a recuperar, si es muy grande, tal vez no te interese hacerlo de esta manera.

La otra forma es por medio de scrip, programar la carga del datawindow de detalle en función de los datos de la cabecera.

Saludos, Carlos

    Pregunta:  14634 - COMPARTIR BASE DE DATOS
Autor:  elias figueroa
como hago para compartir dos base de datos,y compartir las tablas de amabas base de datos..

datawindow composite como cambiar en tiempo de ejecucion un datawindow por otro..
  Respuesta:  Roberto Calderon
lo que debes hacer es cambiar en tiempo de ejecucion el SELECT del datawindows...una vez que recuperas la data de una base de datos, cambias el select que contiene la consulta de la otra base de datos...

    Pregunta:  14667 - DIRECCIONAR UN DATAWINDOW DENTRO DE OTRO DATAWINDOW
Autor:  Marco Linares
Hola a todos:

Ojala me ayuden con un tremendo problema que tengo en este lenguaje de programacion:

Estoy realizando una consulta con criterio ya que cada tabla ocupa una memoria ram de 64 MB ya se imaginaran la cual he realizado un pequeño programa la cual me llegue a crear un datawindow y me permita selecionar los campos que deseo seleccionar, a traves de la seleccion que realizo me llegue a generar un reporte la cual dicho reporte sea un memorandum....

Lo que quiero decir es que dentro de un datawindow existe otro datawindow y quiero direccionarlo para realizar o crear un datawindow
la sintaxis que empleo es:

****************Esta es la pequeña programacion que estoy realizando para la creacion de un datawindow dentro de otro.*********************

string ls_dwsyntaxis, ls_style
ls_dwsyntaxis = "select * from ddlb_1.text" + " " + "where tabla.nu_envi ="+ " " + "sle_1.text"
ls_style = "grid!"
dw_1.object.data_hija.create(ls_dwsyntaxis)

****************************************/////////*********************************

Amigos por favor me podrian ayudar....

Les agradeceria de todo corazón...
  Respuesta:  Rommel Medina
No lo hagas directo solo crea una variable data store con el mismo data object que el anidado, crealo en la variable de data store y cuando tengas los datos pasalos al anidado.

    Pregunta:  14715 - PROBLEMA CON DLL AL MODIFICAR LA APLICACION
Autor:  Silvia Ibañez
Hola ...
Les escribo para ver si pueden ayudarme con el problema que tengo, en realidad no es de programación. Cada vez que hago algún cambio en la aplicación me marca esl siguiente error:

PB70 caused an invalid page fault in
module PBCMP70.DLL at 0187:103ccf76.
Registers:
EAX=3b0bee08 CS=0187 EIP=103ccf76 EFLGS=00010202
EBX=00000001 SS=018f ESP=0087ec20 EBP=00000000
ECX=80020002 DS=018f ESI=01fe0d88 FS=0d57
EDX=01fe0a88 ES=018f EDI=01fb3db0 GS=0000
Bytes at CS:EIP:
39 58 12 74 05 8b 40 0e eb 07 51 57 e8 c5 dc 03
Stack dump:
00000000 02ba2250 bfc02d8a 02c50ca8 00000000 00000000 00000001 0053d34c 00000005 80020002 0052ef90 00000001 02ba2250 00000000 02ba2250 00001777

Lo malo es que ya no puedo trabajar, ya intente reinstalando PB, pero si asi se arregla el problema.
Se los agradecere si alguien me pudiera ayudar.

Gracias
  Respuesta:  Silvia Ibañez
Hola !!!
Escribo estas lineas para platicarles como es que resolvi este problema....

Lo que ocurrio es que las Dll´s de PB que tenia en mi maquina eran de diferentes versiones...
Todas las Dll´s tienen que tener la misma versión para que no ocurra este problema.
  Respuesta:  Adolfo Chairez
Silvia:
Yo tengo exactamente el mismo problema pero con la variante de que a mi me aparece cuando genero el ejecutable del proyecto, lo
pero trate de generar el ejecutable en otras maquinas y funciona bien, porque no pruebas en otra maquina ademas te recomiendo que
reinstales windows y pb.
Saludos.

    Pregunta:  15330 - CORTE DE PAPEL EN EPSON TM88II (SERIAL)
Autor:  moises orellana
Estoy desarrollando un proyecto en la cual necesito imprimir boletas en una impresora Epson TM88II (Serial) en la cual no logro hacer que la impresora corte el papel en forma automatica,
se que existen codigos de impresora para cumplir con esta finalidad pero los envio atravez de printsend(........) y no pasa nada solo imprime el texto y no hace nada mas, si alguien conoce algun metodo en que powerbuilder puede solucionar este problema se lo agradeceria muchicimo, talvez estoy trabajando mal el printsend, si alguien ha hecho este tipo de trabajo por favor responda gracias.
  Respuesta:  moises orellana
hola por fin solucione el problema del corte, es sumamente simple, se debe de cambiar el estilo de letra por una que se llama "CONTROL" luego en el print(job,"P") es decir imprimes una P mayuscula la cual indicara corte de papel, luego vuelves a tu letra normal courier,etc..... la que tu quieras y eso es todo.

    Pregunta:  15346 - ENVIO DE INFORMACION POR MODEM
Autor:  Padilla Mtz
Mi Problema es el siguiente:

Tengo una apliaccion que despues unos procesos me genera un archivo de texto, este archivo tiene que ser enviados a otros lugares que no estan conectados a la red de nosotros, mi solucion es enviar el archivo por modem, no se si alguien me podria ayudar o conce de alguna funcion API o algun OCX que me pudiera servir para mandar ese archivo dentro de mi aplciacion para que sea transparente para el usuario ...

Muchas gracias ....
  Respuesta:  Adolfo Chairez
Te recomiendo que hagas lo siguiente, primero habres una conexion dial-up con el siguiente codigo:
string command
command='rundll rnaui.dll,RnaDial TuConexion' // Distingue entre mayúsculas y minúsculas.
Run(command)

Despues enviar el archivo via puerto serial a donde esta conectado el modem, esto lo haces revisando el proyecto que envie. (Descargar)

Espero te sirva

    Pregunta:  15567 - TRIGGERS EN SYBASE ASE
Autor:  Adolfo Chairez
Hola:
Alguien tiene la sintaxis o algun codigo ejemplo un trigger en Sybase Adaptive Server Enterprise.

Gracias de antemano.
  Respuesta:  Adolfo Chairez
Obtenido de la pagina 457 del ASE Reference Manual. (Descargar)

    Pregunta:  15822 - ME IMPRIME MAL EN COLUMNAS
Autor:  Miguel
Usando PB 6.5, si haces un report tipo n-up (con columnas) y ademas le quieres agregar un grupo, te repite el header del grupo en todas las columnas. ¿Existe alguna forma de que esto no ocurra?. Necesito que empiece en una columna, y continue en la siguiente columna de la misma hoja, y cuando acabe el grupo que ponga la cabecera y continue donde el primer grupo lo habia dejado. En teoría no es tan dificil, pero no veo la forma de hacerlo. He tratado de usar una external, pero se me complica mucho. Si alguien lo ha hecho antes (seguro que si), POR FAVOR responda cuando pueda. GRACIAS.
  Respuesta:  Plinio H. Neira
Puedes generar los encabezados para cada grupo, creando un campo que invoque a una fucnion que muestra el grupo, y modificar la propiedad /expresions/visible con otra funcion externa al dw segun lo necesite.

    Pregunta:  15963 - INSERTAR IMAGEN EN UN PICTURE DE POWER BUILDER
Autor:  Michel Chávez Beltrán
Necesito insertar fotografias de una tabla de Access a una ventana de Power Builder; y mostrarla.
  Respuesta:  Adolfo Chairez
Adjunto archivo con respuesta

Descargar

|<  <<  8 9 10 11 12 13 14 15 16 17 18  >>  >|