PREGUNTAS CONTESTADAS - Power Builder

 Hay un total de 432 Preguntas.<<  >> 

    Pregunta:  6904 - INSERCIóN, SELECCIóN Y RETRIEVE DE IMáGENES
Autor:  Josué Alvarado
Necesito información acerca de como insertar imágenes en la base de datos y mostrarlas en la aplicación, mediante una selección en la base de datos. Para ello uso una base datos Sybase, el tipo de dato es long binary. La aplicación se esta desarrollando en power builder 6.5.
Cualquier ayuda se les agradecera montones...
  Respuesta:  Miguel Canales
Primero debes crear un tabla con un campo de tipo image, luego debes crear una dw, en donde debes seleccionar el campo clave menos el image, luego debes insertar un Database Blob Object, en donde el power por defecto toma el campo image que no seleccionaste en el select de la DW.

más ayuda a... [email protected]

    Pregunta:  7036 - CONTROLAR SALTO DE PAGINA EN DOCTOS. PEQUEñOS
Autor:  Osman Calderon
Mi problema es que necesito imprimir un documento de tamaño 2.5 pulgadas de largo por 7 pulgadas de ancho, bueno el ancho no es problema, los datos mas o menos se imprimem en el lugar en donde está definidos, pero a la hora de hacer el salto de página lo hace como si fuera una hoja tamaño carta y yo necesito dejar listo para que imprima el siguiente documento sin que el usuario toque nada en la impresora. gracias
  Respuesta:  Osman Calderon
descubri que puede utilizar la funcion printsend()
para enviar los parametros de acuerdo al tipo de impresora, por ejemplo si es una lx300 se tendria que enviar chr(27)+... de acuerdo al manual de la impresora, pero la otra forma de hacerlo es configurando dentro de windows en la configuracion de la impresora luego seleccionar papel y dentro de este seleccionar tipo personalizado y definirlo en 0.1 de centimetros, es decir el documento que yo iva a imprimir era de 7 cm. entonces en el largo le coloque 700 y el ancho puede ser el total que aparece alli.

    Pregunta:  7125 - LISTADO DE MILES DE REGISTROS
Autor:  guillermo hernando prada breton
Tengo una base de datos sybase y necesito generar listados con una informacion de millones de registros por favor si alguien sabe de un reporteador que me sirva le agradeceria que me lo contara
  Respuesta:  Keylor Mesen
Guillermo, las Datawindows de Power Builder funcionan tambien como reporteador y te permite manejar cantidades de hasta 200000 registros.

Espero Poder ayudarte
  Respuesta:  Pedro Damián García Báez
¿ Has intentado usar InfoMaker ?, este reporteador es incluido en las versiones de PB (5.0, 6.0, 6.5 y 7.0)

O bién si prefieres de terceros puedes utilizar Crystal Reports, es un buen reporteador.

Ahora bien desconozcon porque no has utilizado el Painter Report de Power Builder, a mi juicio contiene herramientas básicas suficientes para crear casi cualquier tipo de reporte --aunque si lo que necesitas es mucha rápidez ciertamente no es el más rápido--.

Espero haberte ayudado.

Saludos y sigámos divirtiéndonos.

    Pregunta:  7132 - COMO MOSTRAR IMAGENES *.TIF
Autor:  Jorge
Tengo que mostrar con Pb 6.5, imagenes de archivos *.tif, ya he probado con blob, pero no resulta. Si alguien me puede ayudar..., desde ya muchas gracias
  Respuesta:  Pedro Damián García Báez
Amigo, a reserva de un juicio verdaderamente experto y no tan aventurado como el mío me permito decir lo siguiente:
Hasta lo que yo conozco las versiones de PB (de la 6.5 y menores) son capaces solamente de manejar archivos gráficos bmp y wmf.

La versión 7.0 incluye los dos formatos anteriores y además GIF, RLE y JPG.

Pero como te digo mi opinión es meramente personal y creo que la mejor forma de salir de dudas es escribiendo al foro de sybase: www.sybase.com

Espero haberte ayudado --aunque sea un poco--

Saludos y sigámos diviertiéndonos.

SttepenWolf

    Pregunta:  7259 - QUIERO UTILIZAR EL FIND
Autor:  Hermann s
tengo en una ventana un single line edit, y luego tengo una datawindow en forma grid con datos de clientes,nombre y rut lo que quiero hacer es que cuando yo digite una letra en el single line edit me busque en la datawindow el primer nombre que comience con esa letra y lo destaque en la datawindow.
  Respuesta:  Victor //:-) Arreola
Teniendo la sle y la dw en una window, yo haria esto:

En el evento KEY de la Window pon esto:
--
long ll_reg=0
string ls_busco=''
ls_busco=trim(sle_1.text)

if not(isnull(ls_busco)) and len(ls_busco)>0 then
ll_reg = dw_1.Find(" nombre like '%"+ls_busco+"'", 1, dw_1.RowCount())
if ll_reg>0 then
dw_1.SetRow(ll_reg)
dw_1.SelectRow(0, FALSE)
dw_1.SelectRow(ll_reg, TRUE)
dw_1.ScrollToRow(ll_row)
end if
end if
--
PD: Esto localiza el PREFIJO mas parecido, pero tambien puedes
buscar el CONTENIDO mas parecido cambiando esto :
" nombre like '%"+ls_busco+"%'"
--
Espero te sirva. Atte Victor //:-)
  Respuesta:  Jorge Reynoso
Debes crear dentro del Control datawindos un evento de usuario
Por ejemplo: ue_keyup con el Event ID -> pbm_keyup
y alli poner el siguiente codigo

Long ll_row
integer li_key, li_temp, li_pos
String ls_column, ls_temp

li_key = Message.WordParm

ls_temp = THIS.Describe(\"DataWindow.Table.Sort\")
li_pos = Pos(ls_temp,\",\")
li_temp = Pos(ls_temp,\"A\")

If (li_temp=0) or (li_temp > li_pos) then
//li_temp = Pos(ls_temp,\"D\")
End if

ls_column=left(ls_temp,li_temp -1)

if ((li_key > 64) and (li_key < 91)) or ((li_key > 47) and (li_key < 58)) then
if li_key = ii_last_key then
ll_row= THIS.GetRow()+1
else
ll_row=1
end if

ls_temp=\"Asc(Upper(left(\"+ls_column+\",1)))>=\"+String(li_key)
ll_row=this.find(ls_temp,ll_row,this.rowcount())

if ll_row > 0 then
this.selectrow(0,false)
this.selectrow(ll_row,true)
this.ScrollToRow(ll_row)
this.SetRow(ll_row)
end if

ii_last_key = li_key
end if


Espero que te sirva
Saludos

    Pregunta:  7506 - CONTROL DE PERIFERICOS
Autor:  Oscar Casani Durand
Hola
Saludos a todos en general.

El motivo de mi pregusta es saber si PB, posee controladores de perifericos de comunicacion(LPT1,COM, etc)
tanto como la apertura, transferencia y cerrado.

agradeceria mucho a los que me pudieran ayudar,
mis saludos a todos ustedes por la ayuda y gracias

Atentamente
  Respuesta:  Adolfo Chairez
Envio este proyecto, contiene instrucciones de uso, la verdad no lo he probado.
PD. Necesitan registrar el componente que trae.

Descargar.

    Pregunta:  7513 - GENERACION DE HELPS
Autor:  rosa lozada
Hola Amigos como estas por favor quisiera saber como puedo generar un archivo de ayuda (helps) para un sistema. desarrollado en PB.

Atentamente
  Respuesta:  Jorge Reynoso
Hola, Existe un soft que se llama EasyHelp, se puede bajar de www.easyhelp.com ,Con este creas un archivo *.hlp (Es sencillo), y luego lo llamas desde PB.
Saludos...
  Respuesta:  Pedro Damián García Báez
Hola amiga, para crear el archivo de ayuda puedes utilizar programas profesionales --como robothelp--, pero si no lo tienes, entonces utiliza una opción muy sencilla:
Crea un archivo RTF en Word con la documentación de tu sistema, aquí vas a crear tambien las ligas de tu sistema en línea, si vas a incluir imagenes asegúrate que estas sean en formato bmp o metafile (wmf) con no mas de 256 colores.
Baja de Internet los siguientes programas:
1 - RTF2HLP desde el sitio http://www.ariacom.com/ este programa te ayudará a convertir tu archiv RFT a un archivo de proyecto de ayuda (HPJ)
2 - Microsoft® Help Workshop, este programa es el compilador de ayuda --convierte tu archivo HPJ EN HLP y debes instalarlo previamente al RTF2HLP, podrás encontralo en la dirección : ftp://ftp.microsoft.com/Softlib/MSLFILES/hcwsetup.EXE.

Una vez con el archivo HLP solamente debes ligarlo a las propiedades de tu proyecto y es todo.

Espero haber ayudado un poco..

Saludos y sigámos programando.

    Pregunta:  7530 - COMO ACTUALIZAR CON DW
Autor:  Claudio Gajardo Garrido
Hola amigos listeros....

¿ como se hace para poder actualizar una base de datos a traves de un datawindow, yo en el data window estoy tomando datos de tres tablas distintas, pero quiero actualizar solamente una columna de una de esas tres tablas.

la idea es mostrar en el data windows a todos los alumnos de un cierto curso, para luego ingresar las notas de dichos alumnos.

he tratado de hacerlo, pero en tiempo de ejecucion ni siquiera me aparece pestañando el cursor en las columnas.....
he intentado de todo , pero no se como hacerlo.....
tal vez el tipo de dw que estoy usando no es el adecuado, o que?
estoy usando un data windows sql select, con una grilla. anteriormente probe con otros estilos, como la forma libre pero tampoco nada....

ahhhh... uso powerbuilder version 6.0

grax!!!!!
  Respuesta:  Jorge Reynoso
Hola Claudio,

Debes fijarte en las Propiedades de Update del DataWindow, y señalar la tabla que quieres que se actualice y tambien fijate en el Tab Order del dw, que el campo a actualizar tenga un valor mayor a 0.

Cualquier duda, escribime.
Saludos

    Pregunta:  7608 - COMO PUEDO RESPALDAR LA INFORMACION GUARDADA EN MI BD
Autor:  alex poblete
HOLA
LA PREGUNTA ES COMO PUEDO RESPALDAR LA INFORMACION DE MIS BASES DE DATOS. EL PROBLEMA QUE TENGO ES QUE AL REALIZAR UNA MODIFICACION DE UN VALOR ESTE ME MODIFICA TODOS LOS MISMOS VALORES DE LOS DATOS YA ALMACENADOS, NO SIENDO NECESARIO QUE SE MODIFIQUEN.
PARA ESTO QUIERO VER SI HAY UN CODIGO PARA QUE ME GRABE LA BASE DE DATOS UNA VEZ ASI COMO LOS DISQUETTE QUE SE LES QUITA LA PESTAÑA Y NO SE PUEDEN GRABAR

GARCIAS POR LEER Y A VER SI ME PUEDEN AYUDAR
  Respuesta:  Keylor
Compañero, el problema que veo es que no has indicado todos los campos llave en la datawindow, esto se indica, estando dentro de la DW en la opcion ROWS, Update Properties,
en esta ventana aparece las columnas que se modificaran y las columnas que son llaves en la tabla, si se le indica solo una parte de la llave actualiza todos los registros que coincidan con la llave indicada.

Espero poder ayudarle

    Pregunta:  7630 - IMPORTAR DATA EN TXT A SQL SERVER 7.0
Autor:  andrea cueva
Hola :
Hace poco que vengo practicando con power builder y me han hecho una pregunta a la cual todavia no puede responder, la cual es como importar una data que se encuetra con formato txt a sql server para despues crear un reporte en base a esta. les agradecere de ante mano.
  Respuesta:  Carlos Ramos
En Sql Server 6.5 y 7 hay una utilidad que se llama bcp esto te sirve para que puedas subir o bajar datos de tablas sql server a archivos planos (txt), el comando se usa desde el prompt del dos :

bcp nombrebd..nombretabla out/in "archivo.txt" -Snombreservidor -Unombreusuario -Ppassword

out sirve para bajar datos desde la tabla.
in sirve para subir los datos a la BD.

Espero que te sirva.

Salu2
  Respuesta:  Martin Sarmiento
Hola a todos bueno puedo ayudarte con lo de sql server 7.o para importar un archivo de texto yo realiza los siguientes pasos:

ir al pane de control e ir a fuentes de datos odbc32bits alli creo agrefo un nuevo DSN de usuario, el tipo es driver de Microsoft para archivos de texto............se coloca un "nombre" y abajo quitale el chek a use current directory luego pulsa el boton que indica select directory y selecciona el directorio donde esta tu archivo de texto... luego hay que ir al importar y exportar datos del sql server llamado tambien DTS selecciona en el origen de datos driver de Microsoft para archivos de texto y abajo en donde dice DSN de usuario o de sistema selecciona el "nombre" de la conexion que creaste arriba pulsa siguiente y selecciona microsoft ole db provider para sql server y abajo selecciona tu bd en los siguientes pasos te mostrara la lista de los archivos y a la derecha de cada uno de ellos suguiere crear una tabla con el mismo nombre del arch. de text si sabes que el archivo de texto tiene la misma estructura de alguna tabla en tonces seleccionala.........

Saludos!!!!
  Respuesta:  Jorge Reynoso
Hola Andrea,
Puedes hacerlo de 2 maneras...(o mas)
1 - Si tiene una conexion a la base de datos, puedes crear una datawindos con los campos que deseas llenar y se encuentran el el archivo de texto, y utilizando la funcion Importfile(), puedes recobrar los datos. ej.:

dw_datos_sqlSer.ImportFile("c:\datos.TXT")

Y a esta datawindos hacerle un Update().

2 - Puedes crear una dw externa con los campos que contiene el archivo de texto, aqui tambien utilizas la funcion Importfile(), y luego puedes recorrer el dw, obtener el valor de sus campos e ir llenando la/s tabla/s correspondiente.

Ej

long ll_cant
ll_cant = dw_1.ImportFile("c:\datos.TXT")

If ll_cant > 0 then
Long ll_filas
String ls_campo
For ll_filas = 1 to dw_1.RowCount()
ls_campo = dw_1.GetItemString(ll_filas,<nombreColumna>)
Insert Into....

Next
End IF

Espero que te sirva, cualquier duda escribime.
Saludos
Jorge
[email protected]

|<  <<  1 2 3 4 5 6 7 8 9 10 11  >>  >|