PREGUNTAS CONTESTADAS - Power Builder

 Hay un total de 432 Preguntas.<<  >> 

    Pregunta:  53015 - COMO LIMPIAR UN RICHTEXTEDIT CONTROL
Autor:  eloy agyuirre
como puedo hacer para limpiar un control :
RichTextEdit control en power builder
envienme el codigo se los agradesco
  Respuesta:  Isabel Ocaña Laguna
puedes hacer lo siguiente:
dw_rich.SelectTextAll()
dw_rich.replacetext(" ")

donde dw_rich es tu datawindow rich text

    Pregunta:  53028 - DATA WINDOW SIN CóDIGO SQL.
Autor:  José Manuel Santos
Saludos a todos,
Trabajo con Power Builder 7. Después de algunas modificaciones en alguna pipe line y la creación de una nueva conexión a una base de datos a través de ODBC, me encuentro con que hay ciertas Data Window en las que no puedo visualizar su código SQL y algunas Pipe Lines creadas hace tiempo que no pueden ser ejecutadas, dando un error sobre algún argumento del Select.
Otros compañeros que trabajan con la misma base de datos de SQL Server no tienen ese problema, por lo que sospecho que se debe a algún cambio de configuración en mi máquina. De todas maneras, he desinstalado y vuelto a instalar P B 7 y sigue dando el error.
¿Alguna idea sobre configuración?
Muchas gracias por la ayuda.
  Respuesta:  Marcelo Guglielmini
Antes que nada intentaria reinstalando el cliente sql ya que el problema es con los scripts. Atte

    Pregunta:  53102 - LLAMAR UN EVENTO
Autor:  Emily siguenza
hola me gustaria saber como indicar las formas de llamar o ejecutar un evento,señalar sus diferencias en power builder.

gracias
  Respuesta:  mike
O con la siguiente syntax:

objeto.event nombre_evento()
  Respuesta:  Olga Maritza Romero S
HOLA,PARA LLAMAR UN EVENTO SOLO TIENE QUE EJECUTAR LA FUNCION TRIGGEREVENT('NOMBRE DEL EVENTO')
SALUDOS

OLGA

    Pregunta:  53183 - SALTO DE PáGINA CON IMPRESORA DE MATRIZ DE PUNTO
Autor:  brenda mejia
Hola a todos. Como puedo evitar que un datavwindow composite no haga salto de pagina en una impresora de matriz de punto?. Necesito que se corra la hoja y que imprima desde el punto donde está la página. Gracias a quien o quienes puedan ayudarme. Brenda
  Respuesta:  Amador izarra
Hola amiga lo qu tienes que hacer es usar la impresora e punto por defecto setealo dese windows y luego usa sentencia en power builder que imprimman texto eso es todo.

Por ejemplo : si la hoja mie 30 filas y luego imprimes 25 filas el resto que imprima en blanco 5 lineas en blanco y la mquina saltara automaticamente.

Es cuestion e setear la impresoa del tamaño de tu hoja,por ejemplo para este caso he escojido un tamaño e 30 fils o 30 centimetros.

Saludos

    Pregunta:  53197 - IMPRIMIR EN EL JOURNAL DE EPSON TMU-950
Autor:  Julio castro
Hola
Si alguien me puede ayudar.
Estoy haciendo un reporte en Power Builder 7.0, este debe imprimir el tiquete del cliente y ademas en el JOURNAl, el problema que tengo en que no me imprime en el JOURNAL.
Que debo hacer.
De antemano muchas gracias
  Respuesta:  Luis Mendoza
Si estas usando el drivers de windows en el mismo drivers tiene la opcion de imprimir en ambos. Busca en las preferencias de impresion del drivers.

    Pregunta:  53468 - DLL CREADA EN VISUAL BASIC
Autor:  Fredy Cervantes
Hola que tal.

He creado una proyecto dll con Visual Basic el cual contiene una clase con la definición de varias funciones. la intención es invocar una de ellas a través de una función global externa. La librería dll generada en VB la registro en MSDOS con la instrucción regsvr32, posteriormente declaro una función global externa de la aplicación de Power Builder, para finalmente invocar la nueva función global en el script de una ventana. Sin embargo, al ejecutar la aplicación de Power Builder llega a la ejecución de la función, entonces se presenta el mensaje "Error calling external function funcion_mensajevb" y cierra abruptamente la aplicación, el problema se presenta al intentar "abrir" la función global. ¿Estará faltando algo por hacer?, ¿Es compatible crear una dll en VB y utilizarla en Power Builder?

Saludos y gracias.
  Respuesta:  Antonio Diaz Sanchez
Create mejor en vez de un proyecto dll un proyecto que genere tu ocx y lo registras en tu aplicacion PowerBuilder insertandolo como un objeto ole luego solo apuntas a tus funciones o propiedades de la siguiente manera
ole_1.Object.mifuncion(<aqui colocas tus parametros>) escribeme si tienes problemas

    Pregunta:  53730 - FUNCIONES PARA APAGAR ,CERRAR SESION, Y REINICIAR EN UN XP
Autor:  PIero Ormeño
Hola , les escribo porque quisiera una ayuda en una tarea de investigacion, me dijeron que podia llamar funciones externas para poder apagar ,reiniciar y cerrar sesion desde un sistema operativo xp, eh encontrado otras funciones similares que funcionan en W95/98 pero para NT/xp me resulta dificil encontrar alguna, gracias por la respuesta q podrian ofrecerme ,salu2.
  Respuesta:  Jorge Ramirez
Para obtener a API de ExitWindowsEx que reinicie el sistema en Windows NT o Windows 2000, se debe establecer el privilegio SE_SHUTDOWN_NAME. Los pasos siguientes describen cómo obtener al API de ExitWindowsEx que funcione en Windows NT y Windows 2000.

1. Cree un EXE estándar nuevo en Visual Basic. Se creará Form1 de manera predeterminada
2. Vea el código de Form1. En la sección de Declaraciones, agregue el código siguiente:
Private Type LUID
UsedPart As Long
IgnoredForNowHigh32BitPart As Long
End Type

Private Type TOKEN_PRIVILEGES
PrivilegeCount As Long
TheLuid As LUID
Attributes As Long
End Type

Private Const EWX_SHUTDOWN As Long = 1
Private Const EWX_FORCE As Long = 4
Private Const EWX_REBOOT = 2

Private Declare Function ExitWindowsEx Lib "user32" (ByVal _
dwOptions As Long, ByVal dwReserved As Long) As Long

Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function OpenProcessToken Lib "advapi32" (ByVal _
ProcessHandle As Long, _
ByVal DesiredAccess As Long, TokenHandle As Long) As Long
Private Declare Function LookupPrivilegeValue Lib "advapi32" _
Alias "LookupPrivilegeValueA" _
(ByVal lpSystemName As String, ByVal lpName As String, lpLuid _
As LUID) As Long
Private Declare Function AdjustTokenPrivileges Lib "advapi32" _
(ByVal TokenHandle As Long, _
ByVal DisableAllPrivileges As Long, NewState As TOKEN_PRIVILEGES _
, ByVal BufferLength As Long, _
PreviousState As TOKEN_PRIVILEGES, ReturnLength As Long) As Long

3. Agregue un procedimiento llamado a AdjustToken con el código siguiente:
Private Sub AdjustToken()
Const TOKEN_ADJUST_PRIVILEGES = &H20
Const TOKEN_QUERY = &H8
Const SE_PRIVILEGE_ENABLED = &H2
Dim hdlProcessHandle As Long
Dim hdlTokenHandle As Long
Dim tmpLuid As LUID
Dim tkp As TOKEN_PRIVILEGES
Dim tkpNewButIgnored As TOKEN_PRIVILEGES
Dim lBufferNeeded As Long

hdlProcessHandle = GetCurrentProcess()
OpenProcessToken hdlProcessHandle, (TOKEN_ADJUST_PRIVILEGES Or _
TOKEN_QUERY), hdlTokenHandle

' Get the LUID for shutdown privilege.
LookupPrivilegeValue "", "SeShutdownPrivilege", tmpLuid

tkp.PrivilegeCount = 1 ' One privilege to set
tkp.TheLuid = tmpLuid
tkp.Attributes = SE_PRIVILEGE_ENABLED

' Enable the shutdown privilege in the access token of this process.
AdjustTokenPrivileges hdlTokenHandle, False, _
tkp, Len(tkpNewButIgnored), tkpNewButIgnored, lBufferNeeded

End Sub

4. Agregue un CommandButton al formulario. En el evento Click, agregue el código siguiente:
Private Sub Command1_Click()
AdjustToken
ExitWindowsEx (EWX_SHUTDOWN Or EWX_FORCE Or EWX_REBOOT), &HFFFF
End Sub

5. Guarde el proyecto y genere una ejecutable. Cuando ejecuta el ejecutable y hace clic en el control CommandButton, el equipo se reiniciará como se espera.

y si lo utilizas en otro lenguaje de programacion.. Tambien

Espero que te sirva o solucione tu busqueda

Atte. SystemGDS

    Pregunta:  53787 - COMO RESTAR DOS FECHAS DEL MONTHCALENDAR
Autor:  maria martinez
Necesito saber como restar dos fechas extraidas de dos monthcalendar. cuando se extraen las coloco en un textbox pero luego no se como restarlas y que el resultado aparezca en otro textbox.

Gracias...
  Respuesta:  Maria Martinez
En el evento datechanged() de cada control MonthCalendar

integer dia
Date fecha1
dia=mc_1.GetSelectedDate(fecha1) //obtiene la fecha seleccionada del control
sle_2.text = string(fecha1)

//Realiza la resta de las dos fechas, colocandolo en el segundo monthCalendar

long day
day= daysafter(f1,f2)
sle_5.text = string(day)

    Pregunta:  54242 - RELACIONAR DOS OBJETOS DATAWINDOW DE DIFERENTES VENTANAS
Autor:  LARISA RUIZ COTRINA
Buen dia con todos:
Necesito su ayuda por favor, estoy trabajando con power builder 9.0 y como administrador de bd con sql server 2000, tengo en una w_cliente al dw_cliente cuya primay key es codcliente y tengo en otra ventana w_tarjeta un dw_tarjeta cuya primary key es codtarjeta y tiene como llave tambien a codcliente la cual a heredadpo de la tabla cliente. Mi problema es que yo deseo jalar automaticamente al hacer click en el boton cb_1 el codcliente de la ventana w_cliente, dw_cliente a la otra ventana w_tarjeta, al dw_ tarjeta, e intentado incliso realizar una consulta sql, pero nada. Lo necesito porque es parte de mi trabajo. agradezco mucho su respuesta.
  Respuesta:  Coco Cuenca
Podrías hacer lo siguiente:

declarar una variable global codigo_cliente (del tipo de dato que corresponda)

luego en el cb_1 de w_cliente escribe lo sgte:

codigo_cliente=dw_cliente.object.codcliente[dw_cliente.getrow()]
close(parent)

luego en la ventana w_tarjeta

en el evento constructor del dw_tarjeta escribe:
string consulta

consulta="codcliente = "+codigo_cliente

this.settransobject(sqlca)
this.retrieve()

this.setfilter(consulta)
this.filter()
-------
De esta manera tendrás en el dw_tarjeta el registro correspondiente al codcliente que elegiste en el dw_cliente de la ventana w_cliente.

Si alguien tiene otro tipo de solución, por favor compartirla, de esa manera tendremos multiples alternativas cuando programamos este tipo de casos.

Hasta luego

    Pregunta:  54249 - LLAMAR A UNA FUNCIÓN DE ORACLE DESDE POWER BUILDER
Autor:  Marcos Castro
Hola, a ver si alguien me pudiera ayudar con esta duda:
Necesito llamar a una función creada en PL/SQL de Oracle 10g desde un botón de Power Builder (para validación de rut) y rescatar la respuesta de la función:
si ésta es 0 : ingresa los datos a tabla ( la parte de ingreso de datos funciona OK).
Si la respuesta es 1: se abre un message box que indica que el nro está malo, por lo que deja la opción de ingresar nuevamente.
Si alguien lo sabe lo agradezco.-
  Respuesta:  JC JC
EN EL BOTON PON EL SIGUIENTE CODIGO:

DECLARE F_NOMBRE PROCEDURE FOR F_NOMBRE_FUNCION(X,Y,Z.....);

EXECUTE NOMBRE ;

FETCH F_NOMBRE INTO : VALOR;

IF VALOR = 0 THEN
PONER CODIGO
ELSE
PONER CODIGO
END IF

|<  <<  30 31 32 33 34 35 36 37 38 39 40  >>  >|