PREGUNTAS CONTESTADAS - Power Builder

 Hay un total de 432 Preguntas.<<  >> 

    Pregunta:  52524 - FORMATO DE NUMEROS EN UN DATAWINDOWS
Autor:  martin prediger
Hola, estoy con un datawindow, el mismo tiene distintos campos que muestran informacion. Uno de estos campos muestra un valores monetarios, estos valores tienen que ser si o si positivos (+).
Mi pregunta es: ¿Como puedo restringir el ingreso de datos a este campo a solo numeros positivos? ¿Puedo hacerlo con algo parecido al edit mask?

Bueno muchas gracias.-)
  Respuesta:  Luis Cruz
Podes validar eso con el evento itemchanged del datawindows no requiere mucho codigo, y podes ver como se usa en la ayuda de PB.

Yo tengo una jerarquia de ventanas donde siempre heredo e inclui esa validacion como un parametro, tu podrias hacer lo mismo para reducir tu tiempo de programacion

    Pregunta:  52546 - ESCANEAR IMAGENAS DESDE POWERBUILDER
Autor:  Carlos Alvarez
Hola a todos...Necesito saber como se escanean imagenes desde una aplicación de Power Builder para luego almacenarlas en una BdeD, no se utilizar la libreria del windows TWAIN ?..

De antemano mil Gracias
  Respuesta:  Jose Manuel Magan Vasquez
Hola espero te sirva lo siguiente:
en la BD crea un campo char(150) y en el aplicativo de PB modifica el atributo del campo denominado : "Display as Picture", la cual la encuentras en la pestaña "General".
En la BD estaras guardando la direccion en donde se encuentra almacenado la fotografia, p.e. c:aplicativofotospantalon1.jpg. Me parece que de esta manera el manejo de las fotos a traves del aplicativo sera mas flexible, rapido y no ocupara mucho espacio en la BD.
Saludos,

    Pregunta:  52592 - CAPTURAR IMAGEN SCANEDAD CON P.B PARA GUARDAR EN EL DB
Autor:  Ed Fran
Hola a todos, Mi pregunta es:

Como capturo una imagen que ya esta scaneada, con power builder.
se ya que con la funcion RUN se ejecuta el programa, pero mi problema es como cupturo la imagen para guardarla en la base de datos.
muchas gracias.
  Respuesta:  Jose Manuel Magan Vasquez
Hola espero te sirva lo siguiente:
en la BD crea un campo char(150) y en el aplicativo de PB modifica el atributo del campo denominado : "Display as Picture", la cual la encuentras en la pestaña "General".
En la BD estaras guardando la direccion en donde se encuentra almacenado la fotografia, p.e. c:aplicativofotospantalon1.jpg. Me parece que de esta manera el manejo de las fotos a traves del aplicativo sera mas flexible, rapido y no ocupara mucho espacio en la BD.
Saludos,

    Pregunta:  52754 - PB SOBRE WINDOWS VISTA
Autor:  graciela aguero
Quiero saber si PB 6.0 es compatible (corre sin problemas) sobre Windows Vista, ya que debo instalarlo sobre este Sistema Operativo.

Espero que alguien pueda responderme o decirme a donde ingresar para conseguir informacion.

Desde ya muchas gracias.
  Respuesta:  Jose Cárdenas
Yo tengo instalado pb6.5 y me va muy inestable, me suele dar fallos incoherentes y se cierra PB. Pero mas o menos se puede trabajar. Otra cosa que tienes que tener en cuenta es que la ayuda deja de funcionar en windows vista

    Pregunta:  52812 - GENERAR EJECUTABLE PARA APPLE
Autor:  mario la rosa
es posible que un ejecutable powerbuilder 9.0 generado en windows xp se ejecute en un sistema operativo de apple..
en el caso que no se pueda, como generaria entonces un ejecutable para apple
gracias...
  Respuesta:  Sergio E. Muñoz
No es posible realizar lo que deseas. PowerBuilder se ejecuta solo en plataforma Windows.

    Pregunta:  52869 - ERROR EN CREACION Y EJECUCION DE DATA WINDOWS
Autor:  Mario Javier Altamirano
Hola a todos,
estoy trabajando con pb70 y de un momento a otro cada vez que quiero crear un nuevo dw cuando le doy el boton de finalizar se me cierre el programa , lo mismo pasa cuando intento abrir una ya creada sea la aplicacion que sea en la base que sea directamente no puedo trabajar con el objeto dw...alguien me puede decir que puede estar pasando??
muchas GRacias!!
  Respuesta:  Mario Javier Altamirano
Hola... soy yo ,,el mismo que formulo la pregunta el problema de la datawindow lo solucione reinstalando window ya que probe de reinstalar power pero seguia con el problemas no si habia otra solucion asi que como no contaba con mucho tiempo lo solucione de esa manera.

    Pregunta:  52931 - COMO RECUPERAR UNA BASE DE DATOS YA CREADA EN OTRA MAQUINA
Autor:  victor rojas roque
hola amigos espero que me puedan ayudar. yo ya cree una base de datos en power builder, pero al llevarme a otra maquina no se como recuperarla. gracias por su ayuda
  Respuesta:  juan
mira tio trabajar con la base de datos del power no es muy recomendable para crear tus aplicaciones, solo para hacer tus practicas;

pero para que esa base de datos creada en el power corra en otra pc debes copiar la data en la misma ruta donde fue creada inicialmente, tiene que ser la ruta exacta, si la creastes en el disco c, no puedes hacerla correr en el disco d; y las mismas carpetas y todo.

ahora que ya este en la ruta correcta supongo que sabras como levantar la data del power cierto??? bueno si no aqui te van los pasos:

1) donde creastes tu data ahi una opcion ODBC Administrador
2) en la pestaña "DSN Usuario" la opcion agregar y eliges el primer odbc "Adaptive Server Anywhere" y finalizar
3) en ODBC le das un nombre al dsn ej. dsn_midata
4) Login=== User ID =''dba" Password='sql'
5) Database======= database file= ruteas la data aceptar
6) Boton secundario en ODBC Administrador == New Profile
7) profile name="nombre para la data"
8) data source=eliges el dsn que creastes

y listo eso es todo tio, espero te sirva

    Pregunta:  52972 - COMO CONECTARSE A UNA BASE DE DATOS DE UN SERVIDOR
Autor:  ruben medina
Bueno en si los ejemplos vistos anteriormente son para conectarme a un base de datos local
Como puedo dirigir mi Sistema hecho en PowerBuilder 8 para que use una BD hecha en SQL Anywhere 7... a traves del ODBC... especificamente DNS de Sistema....
puesto que la Configuración de DNS de usuaario no permite una conexion atraves de la red?
  Respuesta:  Jorge Ramirez
Hola como estas, lo primero que debes hacer es saber si tienes el gestor de BD instalado como cliente para que puedas hacer conexion a una base de datos en este caso para que puedas interactuar, con los registros y el preocedimiento es similar a conectar una BD local, solo que para este caso tienes que colocar el:

Server = ServidorBD ===Nombre del Servidor Remoto
UserID=sa ==Usuario en este caso si esta con usuario del Sistema
Pwd=" " == Password en este caaso esta en Blanco pero para los servidores remotos nunca lo esta

Espero te ayude

Atte SYSTEMGDS
  Respuesta:  ruben medina
gracias por la ayudita... pero la verdad lo solucione de esta manera... levante la BD como servicio en el servidor y luego solo invoque el servicio con el ODBC del cliente...
...
de todos modos muchas gracias

    Pregunta:  52981 - OBJETO OLE PARA ACROBAT STANDARD
Autor:  Marta Fernández
Saludos a todo el mundo que me lea, necesito saber como poder imprimir un DataWindow composite en formato PDF, he probado el SaveAs y no me lo hace bien, he probado Print de DataWindow y me sale la ventana de diálogo, pero necesito que esté todo automatizado, ¿alguien sabe de alguna API u objeto OLE? Muchas gracias!
  Respuesta:  Jose Cardenas
Yo hago los siguiente:

string ls_impresora, ls_default

//Obtener la impresora actual comp predeterminada
RegistryGet("HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows", "Device", ls_default)

ls_impresora = f_impresoras ("Adobe PDF")
dw_listar.Modify("DataWindow.Print.DocumentName='" + NOMBRE+ "'")

dw_listar.Print ()

ls_impresora = f_impresoras (ls_default)

// El codigo de La funcion f_impresoras

integer nret
string ls_default, ls_driver, ls_port, ls_printer, ls_key, ls_config,ls_valores
string nulo
setnull(nulo)

if isnull(as_impresora) then return nulo

environment env
GetEnvironment(env)
if env.OSType = WindowsNT! then

//Obtener la impresora actual comp predeterminada
RegistryGet("HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows", "Device", ls_default)

ls_default=mid(ls_default,1,pos(ls_default,",") -1) //impresora instalada
//como predeterminada
if upper(ls_default) = upper(as_impresora) then
//si ya esta como predeterminada retorna
return (ls_default)
end if

//Obtiene los valores de la impresora a poner
RegistryGet("HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices", as_impresora, ls_valores)
nret = RegistrySet("HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows", "Device", as_impresora+","+ls_valores)
if nret <> 1 then
// Messagebox("Error...", "No se pudo cambiar la impresora predeterminada.")
return (nulo)
end if
//Devuelve el nombre de la impresora que estaba predeterminadaç

return (ls_default)
end if

if env.OSType = Windows! then
RegistryGet("HKEY_LOCAL_MACHINE\Config\0001\System\CurrentControlSet\Control\Print\Printers", "default", ls_default)
if upper(ls_default) = upper(as_impresora) then
//si ya esta como predeterminada retorna
return (ls_default)
end if
//Obtiene los valores de la impresora a poner
nret = RegistrySet("HKEY_LOCAL_MACHINE\Config\0001\System\CurrentControlSet\Control\Print\Printers", "default", as_impresora)
if nret <> 1 then
// Messagebox("Error...", "No se pudo cambiar la impresora predeterminada.")
return (nulo)
end if
//Poner el driver y el nombre de la impresora en WIN.INI
ls_key = "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\"+as_impresora
RegistryGet(ls_key, "Printer Driver", ls_driver) //obtener driver
RegistryGet(ls_key, "Port", ls_port) //obtener puerto
ls_config = ls_driver + "," + ls_port
ls_printer = as_impresora + "," + ls_Config
nret = SetProfileString("c:\windows\win.ini", "Windows", "device",ls_printer)
if nret <> 1 then
// Messagebox("Error...", "No se pudo modificar el archivo Win.ini")
return(nulo)
end if
//Devuelve el nombre de la impresora que estaba predeterminada
return (as_impresora)
end if
return (nulo)

Si tienes cualquier duda me escribes un email.

Suerte

    Pregunta:  53005 - COMO HACER Q EL METODO UPDATE NO PARE CUABNDO FALLE UN REGIS
Autor:  oshawk V
Buenas tardes

Estoy intentando hacer una inserción de 1000 registros en una tabla cuando la insercion falla en el registro 20 , esta se detiene. Como puedo hacer para q no se detenga e ignore el error e inserte lo 999 registro que estan bien.

dw_1.Update() //lo he probado con las banderas true y false

Muchas gracias por su colaboración
  Respuesta:  mIke
por si te sirve:
En el evento sqlpreview del DW tienes las sintaxis en la variable de argumento sqlsyntax, lo que puedes hacer es ejecutarla manual y si falla regresas un valor 2 para que continue con la siguiente instrucción (insert).

consulta en la ayuda de power sobre el evento sqlpreview
  Respuesta:  U G
Supuestos:
.- Q dw_2 contenga los 1000 registros
.- dw_1 sirva para el insert y el update
.- Campo a grabar: codigo (q tienen ambas dw's )
.- Crear control ListBox (lb_1) para reflejar resultados

LONG i, ll_fila

FOR i=1 TO dw_2.RowCount()
ll_fila=dw_1.InsertRow(0)
dw_1.SetItem(ll_fila,"codigo",dw_2.GetItemString(i,"codigo"))
IF dw_1.Update()=-1 THEN
ROLLBACK;
lb_1.AddItem("Error: "+dw_2.GetItemString(i,"codigo"))
dw_1.DeleteRow(ll_fila)
ELSE
COMMIT;
lb_1.AddItem("Grabado: "+dw_2.GetItemString(i,"codigo"))
END IF
NEXT

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