PREGUNTAS CONTESTADAS - Power Builder

 Hay un total de 432 Preguntas.<<  >> 

    Pregunta:  44697 - MANDAR EMAIL DESDE POWER BUILDER
Autor:  Juan Oswaldo Villazon Luna
Tengo este problema, estoy realizando un software para control de biblioteca, pero necesito que el mismo envie email a los usuarios cuando ha caducado sus cuentas o cuando estan fuera del limite de devolucion. Pero la verdad no se nada al respecto.
  Respuesta:  GABRIEL MANILLA
MIRA LA VERDAD NO LO HE PROBADO PERO YO TENGO ESTE SCRIPT QUE TAL VES TE PUEDA AYUDAR, ME GUSTARIA SABER SI TE SIRVE Y REALMENTE FUNCIONA ME CONTESTARAS.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Procedimiento para mandar un EMAIL
procedure sp_send_mail (pi_msg varchar2,pi_subject varchar2)IS
c utl_smtp.connection;
dom varchar2(30);
p_f_email varchar2(30);
p_to_email varchar2(30);
p_subject varchar2(50);
srvrPort number;

cursor c_mail is select lower(correo_lib.mail_id) from correo_lib;
begin

-- Obtiene los datos del servidor de correo y el usario para el from...
select mail_data.from_usr,
mail_data.smtp_srvr,
mail_data.smtp_prt
into p_f_email,
dom,
srvrPort
from mail_data;

-- Asigna el mensaje que ha de enviarse...
p_subject := pi_subject;

-- Abre la coneXión con el server de correo...
c := utl_smtp.open_connection(dom,srvrPort);
utl_smtp.helo(c, dom);

-- Le dice que debe ir en el campo from...
utl_smtp.mail(c, p_f_email);

-- Agrega personas en el campo TO: y en el CC:
open c_mail;

loop
fetch c_mail into p_to_email;
exit when c_mail%NOTFOUND;
if substr(p_to_email,1,1) <> ' ' and p_to_email <> 'ninguno' then
utl_smtp.rcpt(c, p_to_email);
end if;
end loop;

close c_mail;
utl_smtp.open_data(c);
utl_smtp.write_data(c,'Subject: '||p_subject);
utl_smtp.write_data(c, utl_tcp.CRLF || 'Date: ' || TO_CHAR( SYSDATE, 'dd-Mon-yyyy hh24 mi:ss' ));
utl_smtp.write_data(c, utl_tcp.CRLF || 'From: ' || p_f_email || ' <' || p_f_email || '>' );
open c_mail;
loop
fetch c_mail into p_to_email;
exit when c_mail%NOTFOUND;
if substr(p_to_email,1,1) <> ' ' and p_to_email <> 'ninguno' then
utl_smtp.write_data(c, utl_tcp.CRLF || 'To: ' || p_to_email);
end if;
end Loop;
close c_mail;
utl_smtp.write_data(c, utl_tcp.CRLF || 'Proceso de Liberación de Cubos SVD');
utl_smtp.write_data(c, utl_tcp.CRLF || pi_msg);
utl_smtp.close_data(c);
utl_smtp.quit(c);
EXCEPTION
WHEN utl_smtp.transient_error OR utl_smtp.permanent_error THEN
raise_application_error(-20002,'Failed to send mail due to the following error: ' || sqlerrm);
utl_smtp.quit(c);
end;

    Pregunta:  44744 - DAñO BD SYBASE
Autor:  milena ruiz
estos son los errores que salen cuando ejecuto algun proceso en la base de datos
SQLSTATE = $1000
[Sybase][ADBC Driver]General error: internal database error****
ERROR**** Assercion failed : 50213 page number on page does not mat - transsaction rolled ba

Al abrir una tabla sale el siguiente mensaje Table "Nombre de la tabla" has no columns, possinle invalid table format.
No se de que manera solucionar las caidas de la base de datos
  Respuesta:  CESAR SANCHEZ PACHECO
Hola Milena lo que debes hacer es ejecutar un Store Procedure que se encuentra en el cd de instalación del cliente ASE hay existe una carpeta llamada Resources o recursos y alli encontraras esos archivos SQL. Cualquier cosa me avisas.

Saludos...

    Pregunta:  44782 - ERROR EN CONEXION
Autor:  alexis Sernaque
Alguien podria ayudarme.. cuando estoy trabajando en el ingreso de datos me arroja el clasico mensaje de error "SE HA PRODUCIDO UNA ENTRADA NO VALIDA EN PB. EL SISTEMA SE CERRARA " y al ver el detalle me indica que es en el PBDWE60.DLL , obviamente al darle aceptar me saca del sistema y pierdo todo lo ingresado, Mi base de datos es SQL AnyWhere 5.0, Para logra la conexion de cliente servidor :en una Pc corro la base de datos con : Dbsrv6 c:\sysventas\covy\sysventas.db -x tcpip,netbios y mis clientes con "C:\Archivos de programa\Sybase\Adaptive Server Anywhere 6.0\win32\dbcli6 -x tcpip,netbios" del PB 7, la aplicacion esta desarrollada en PB 6.0.
  Respuesta:  Carla Villanueva
Hola,
Primero, PowerBuilder 6.x es una de las versiones mas inestables de PB. Si podes migrar a un superior mejor.
Luego, las causas de esos errores en las aplicaciones de Pb son:
1- objetos rotos o liberias rotas, para ellos tenes que hacer el build de toda la aplicación y corregir TODOS los erroes que surgan (siempre trabajá con un backup, porque cuando son muchos los errores no podes volver a abrir la aplicación).
2-objetos creados en tiempo de ejecución que quedan en memoria, o sea, que no le hacemos el destroy correspondiente: datastore, objeto no visuales, etc.
Si el error es en un jecutable, te aconsejo volver a armar el ejecutable.

Espero que esto te sirva.

    Pregunta:  44806 - RECUPERAR LINEA DE ERROR DE COMPILACION DE SP
Autor:  Carla Villanueva
Hola ..
Compilo el texto de un stored procedure de SYBASE usando el comando EXECUTE INMEDIATE desde PowerBuilder y si hay errores de sintaxis devuelve el primer error de esta manera "incorrect syntax near ;" y el código de error.
Quisiera recuperar todos los errores al compilar un stored y la linea donde se produce el error, igual que compilarlo desde el SQLADV.

Espero que alguien pueda ayudarme.
  Respuesta:  CESAR SANCHEZ PACHECO
Hola Carla, antes que todo debes saber que en PoweBuilder por medio del Lenguaje de Programación llamado PowerScript solo haces el llamado a un Store Procedure y solo puedes saber por medio el Objeto Transacción si se ejecuto satisfactoriamente o no. Para tener el error de compilación debes utilizar un programa que ejecute dichos Store Procedure como SQLAdvantage. Si quisieras el manejo de errores dentro del SP te recomiendo que crees una tabla donde guardas los errores cuando ocurren dentro del Sp, una vez finalizado revisas esa tabla y verificas los errores si los hubo, es decir como especie de un archivo log pero en una tabla. Espero te ayude y cualquier cosa me avisas.

Saludos...

    Pregunta:  44935 - EMAILS EN FORMATO HTML
Autor:  Manuel Martinez Arauzo
Aparentemente bajo PowerBuilder 7 no es posible enviar emails con un cuerpo o body en formato HTML. Simplemente no figura en la ayuda ni en ningún sitio en Internet referencias claras a una posible solución.
Ya sé perfectamente enviar emails con ficheros adjuntos de todo tipo, pero INSISTO lo que pretendo es un email puro HTML.

Gracias por anticipado
  Respuesta:  Cristian Aro Silva
No se bajo que motor de base de datos estes trabajando, yo tuve el mismo problema que tu trabajando con Oracle, y lo solucione dejando que el correo lo envie oracle con la librearia UTL_SMTP, simplemente cree el sp que envia el correo y lo invoque desde pb7.

    Pregunta:  44960 - PROCEDIMIENTOS ALMACENADOS
Autor:  adolfo callirgos morales
como llamar (ejecutar)un procedimiento almacenado creado en sql server.
  Respuesta:  DAVID BALCAZAR MEDINA
LOS PRECDIMIENTOS ALMACENADOS LOS PUEDES EJECUTAR CON DECLARE PROCEDURE O CON UNA LOCAL EXTERNAL FUCTION ACA TE PASO LAS 2 FORMAS
------------------------------------------CON DECLARE -----------------------------
DECLARE SP_GENERAR_CRR_CADO PROCEDURE FOR SP_GENERAR_CRR_CADO
@co_cpia =: gs_co_cpia , @co_loca =: gs_co_loca ,
@CO_DOCU = 'ORC' , @ls_corr_max =null Using SQLCA;

EXECUTE SP_GENERAR_CRR_CADO ;
fetch SP_GENERAR_CRR_CADO into :ls_correlativo ;
DO WHILE SQLCA.sqlcode = 0
fetch SP_GENERAR_CRR_CADO into :ls_correlativo ;
IF ls_correlativo<>'' or (Not Isnull(ls_correlativo)) THEN
exit
END IF
LOOP
em_1.text = STRING(ls_correlativo)

--------CON LOCAL EXTRENAL FUCTION ---------------------------
String ls_anio_inio,ls_anio_fin,ls_anio,ls_anio2
String ls_mes1,ls_mes2,ls_mes_ini,ls_mes_fin

ls_anio=ddlb_anio_fin.text
ls_anio2=ddlb_anio_ini.text
ls_mes1=ddlb_mes_ini.text
ls_mes2=ddlb_mes_fin.text

ls_mes_ini=fg_valor_meses(ls_mes1)
ls_mes_fin=fg_valor_meses(ls_mes2)

ls_anio_inio=ls_anio+'-'+ls_mes_ini
ls_anio_fin=ls_anio2+'-'+ls_mes_fin

Setpointer(Hourglass!)

gt_costos.PA_COSTO_ESTADISTICA_SUBLINEA(ls_anio_inio,ls_anio_fin)
IF gt_costos.sqlcode=0 THEN
COMMIT USING gt_costos;
Messagebox("Sistema Integral","La proyecciòn se genero de manera exitosa")
ELSE
ROLLBACK USING gt_costos;
Messagebox("Sistema Integral","Error al generar la estadistica",Stopsign!)
Return
END IF

/**** GT_COSTOS ES LA TRANSACCION QUE USO ENVEZ DE SQLCA ***/

    Pregunta:  45124 - OUT OF MEMORY
Autor:  leon leon
Hola,
estoy trabajando con sql 2000 y power builder 7.0, y cuando quiero ingresar un registro en el datawindows me sale el siguiente error
OUT OF MEMORY, trabajo con una tabla que tiene mas de 200,000 registros. Si puedo modificar, eliminar, solo que ya no puedo ingresar mas registros, por favor les agradeceria que me ayuden,
gracias
  Respuesta:  Jonatan Lostanau
tio el datawindows solo aguanta 200,000 registros para mostrar, si estas haciendo un dw_1.insertrow(0) como creo que lo haces olvidalo, no he va a funcionar tienes que cambia la forma de ingreso a instrucciones sql INSERT INTO para ingresar los datos directamente en la base de datos y no a traves del dw
  Respuesta:  FRANCISCO PORTALES
1.- Revisa que los campos del DW existan en la base de datos, con el nombre correcto y tal.

2.- La cantidad de registros no deberia de dar mayor problema a menos que el espacio destinada para la base de datos se hubiera terminado, yo tengo en una base de datos 6,000,0000 de registro y ni siquiera lo siente, pero si fuera el caso revisa el espacio que tienes disponible en el log de la base de datos, si es necesario aumenta el tamañao del mismo.

3.- proba hacer el insert desde el sql analizer si te deja hacerlo quiza la memoria de la maquina se acabo, te recomendaria que cambiaras tu forma de hace tus insert, quiza deberias de usar procedimientos almacenados para hacer este tipo de cosas asi delegas la carga al servidor no a la aplicacion.

    Pregunta:  45207 - CONEXION INFORMIX 7.31 CON POWER 10
Autor:  Jaime Arvizu
Que tal a todos.

Vengo con las siguientes consultas:
1.- saben de alguna libreria o driver nativo que pueda instalar para conexion de power builder con informix 7.xx?.

2.- Alguien tiene idea de por que ya no se incluye la conexion nativa pra ifx 7.xx en power builder 10.

De antemano agradezco la ayuda que puedan prestarme.
  Respuesta:  Oxidosocial
desde Informix 7.2 se tuvo problemas con power builder 7, necesitabas el segundo parche para ver las tablas.

Supongo que solo te queda actulizar tu informix a 9 o 10. Nosostros estuvimos en el mismo caso y no encontramos otra manera mas que migrar la base de datos.

Otra es conectarte por ODBC con todas las penas y traumas que esto implica.

Saludos.

    Pregunta:  45331 - VALIDAR RUT EN POWER BUILDER
Autor:  mario rojas
NECESITO EL CODIGO PARA VALIDAR UN RUT DESDE UN SLE_.TEXT
HACIA UN DATAWINDOWS, PRESIONANDO UN BOTON(CB_1)
  Respuesta:  Jorge Astorga
Por la largada de la respuesta esta en el fichero resp45331.txt

    Pregunta:  45721 - DYNAMIC CUBE OBJECT OLE
Autor:  Lilian Villarroel
hola alguien me prodria ayudar tengo un objedo ole Dynamic Cube en el q saco una consulta de productos mi problema es q no puedo hacer q se refresque la informacion del cubo, lo puse en un datawindow y hago un retrieve pero no puedo activar y desactivar los filtros del cubo como puedo hacer ayuda por favor?
  Respuesta:  exaviertg exaviertg
Hola, lo que te puedo comentar es que yo utilizé ese objeto en visual basic, y si le podía hacer un refresh, lo mas recomendable es hacer una vista o una tabla temporal con la información que pretendas presentar en el cubo, luego le haces un select * from nombre_vista y presentas los datos, igualmente el momento de formar la vista puedes enviarle el filtro que desees y al cargar la data al cubo se mostrará información filtrada.

Para acceder a los métodos del cubo por código tienes que poner:
objcubo.object.propiedadCubo = valorPropiedad, igualmente para ejecutar un método objcubo.object.metodoCubo, no te olvides de la palabra reservada object.

Ojalá te sirva.

Saludos...

|<  <<  21 22 23 24 25 26 27 28 29 30 31  >>  >|