La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2566 - USO DE DATAWINDOW
Autor:  Rodrigo López
Debo hacer una tarea en Power Builder relacionada con Bases de Datos.
Debo crear una ventana, entre otras cosas, que contenga una DataWindow que esté conectada a una base de datos ODBC(como de Access). El problema que tengo es que NO TENGO IDEA COMO USAR UNA DATAWINDOW!
Lo único que pido es que alguien me explique paso a paso que debo hacer para lograr enlazar una DataWindow, mediante ODBC, con una base de datos cualquiera.
Desde ya gracias!!

  Respuesta:  angel guzman
lo primero registrars tu base de datos en origines de dato ODBC
ya que hiciste esto se genera el archivo que es que te ayudara a conectarte con tu base de datos

despues en el menu ahy uno que que dice tools y sucecivamente en database painter

se abre una ventana donde vas seleccionar odbc
le das un click derecho y le dices new profile
le asignas un nombre por lo regular el de tu base de datos
y seleccionas el odbc que ya creaste, del combo que biene abajo

en este viene una pestaña que dice preview este codigo lo copias y lo pegas NOTA: ANTES DE HACER ESTO DALE CLICK EN TEST CONECTION SI TE MANDA UN MENSAJE QUE DICE CONNECTION SUCCESFUL ESTA BIEN SINO REPITE LOOS PASOS ANTERIORES

Ahora si copia el codigo del preview en el tarjet y le anexas
"
connect using sqlca;

Tu codigo mas o menos quedaria haci
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
connect using sqlca;

en micaso es la conexion con el enywhere pero es casi lo mismo
eso te levanta tu base de datos

OJO SI TU BASE TIENE LOGIN PASSWORD NO TE DE PONERSELO

para la dw

haces una ventana nueva
metes el objecto dw
y creas una dw del tipo que la quieras

ya que hiciste eso
selecionas la dw y en la parte derecha aparece las propiedades
selecionas la dw que creaste y te trae la informacion

dw_1.settransOBJECT(sqlca)
dw_1.retrieve()

y con estas lineas la activas

creo que eso es todo para cualquier cosa que me haga falta mandame un corre para poderte ayudar

  Respuesta:  Leonardo Daniel Velazquez Fuentes
primero debes conectarta a la base de datos, desde el evento Open del objeto Aplicacion

y despues en el open de la ventana donde se encuentra el DataWindow

Dw_1.SetTransObject(sqlca)
de_1.Retrieve()

te recomendaria que visitaras la sig. pagina:

http://www.inei.gob.pe/cpi/bancopub/libfree/lib644/indice.htm
http://triton.ciencias.ubiobio.cl/~jpsoto/phtml/index2.html

la mia esta en: http://www.sistec.com.mx/~leodan