|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - alexis17
Páginas: 1 ... 5 6 [7] 8 9 ... 16
151
« en: Miércoles 26 de Marzo de 2008, 03:54 »
buenas noches que tal, tenia una consulta estaba investigando en internet como crear un secuencial en oracle
y encontre esto
CREATE SEQUENCE nombre_secuencia INCREMENT BY numero_incremento START WITH numero_por_el_que_empezara MAXVALUE valor_maximo | NOMAXVALUE MINVALUE valor_minimo | NOMINVALUE CYCLE | NOCYCLE ORDER | NOORDER
lo que no entendi fue para que se usa | NOMAXVALUE o eso va seguido del valor maximo osea que igual significa el valor maximo
y esto tambien CYCLE | NOCYCLE ORDER | NOORDER
mas o menos entiendo pero quiero estar un poco mas claro para no hacer las cosas mecanicamente
y tambien encontre este otro
el ejemplo de abajo se ve mas sencillo
CREATE SEQUENCE mitabla INCREMENT BY 1 START WITH 1 MAXVALUE 10 NOCYCLE CACHE 20 NOORDER;
lo que no entendi fue esto
NOCYCLE CACHE 20 NOORDER;
para que se usa NOCYCLE CACHE
y NOORDER
152
« en: Domingo 23 de Marzo de 2008, 23:02 »
listo ya resolvi la validación del precio le coloque una mascara asi ##.## antes no me funcionaba pero ahora si
153
« en: Domingo 23 de Marzo de 2008, 22:09 »
gracias ya me funciono solo que le quite los messagebox de los mensajes porque cada vez que daba click me aparecian los mensajes
asi que solo lo deje con la opcion que se me desabilitaran y habilitaran los tab si cumplia con la validacion
lo unico es que bueno cuando selecciono la pestaña dos me la deja precionar, y luego me la desabilita
tendria que crear un evento preclick o hay alguno que funcione al solo tocar el tab lo desabilite prove con un par pero no funcionaban proveo con key getfocus
ya cree un evento pos_clicked que llamaba en el evento clicked
pero de igual forma me esta permitiendo ver el tab 2
154
« en: Domingo 23 de Marzo de 2008, 22:00 »
buenas tardes alguien sabe como pasar una picture a otra ventana ?
155
« en: Domingo 23 de Marzo de 2008, 21:38 »
hola que tal, intente con ese codigo para desconectarme y coenctarme para que se vieran los cambios reflejados pero manda un error en el sql transObject pero hay veo que igual se le hace un retrife seria casi lo mismo que yo estaba haciendo ya que cuando coloco el retrive me carga otra vez el data windows actualizado
156
« en: Domingo 23 de Marzo de 2008, 19:56 »
buenas tardes que tal, estoy intentando actualizar un data windows en el cual lo tengo de modo consulta, aparecen todos mis productos
entonces en otro data windows inserto datos asi que lo que quiero es que cuando grabo un nuevo producto en mi base de datos se actualice el data windows que tiene todos los productos
intente con este codigo que vi en la ayuda de power builder pero no me funciona
CONNECT USING SQLCA; dw_producto.SetTransObject(SQLCA) dw_producto.Update()
el unico que me esta actualizando es si hago esto
dw_proveedores.Retrieve()
el retrive es la unica manera de actualizar un data windows o hay otra mejor?
157
« en: Domingo 23 de Marzo de 2008, 19:04 »
buenas tardes que tal
tenia otra consulta, en este caso quiero validar un tab
ya que en mi pantalla tengo un tab con 3 pestañas en la pestaña uno esta la informacion principal asi que queria que si el usuario no a escrito ni el nombre o codigo de articulo no me permita ir a los otros tab
intente escribir esto en el evento click
del tab
if isNUll (tab_1.tabpage_1.dw_datos.object.nombre[1]) or isNull (tab_1.tabpage_1.dw_datos.object.cod_articulo[1]) then messagebox ("mensaje", "debe llenar los campos nombre y Artículo") return end if
el return la idea era que me retornara al primer tab para que el usuario llene los campos requeridos
eso abria que realizarlo ene l evento click o hay una mejor opcion?
pero la validacion no me esta funcionando bien ya que me aparece el mensaje al darle cick pero igual me deja ir a la pestaña 2
158
« en: Domingo 23 de Marzo de 2008, 15:45 »
buenos dias que tal
queria realizar otra validacion
estoy usando un datawindows y tengo un campo de texto en el cual escribo el precio del articulo
puede ser 34.56 o 222.87
intente colocarle una mascara pero me quedaba bien porque le ponia ###.## asi que el usuario tenia que estar moviendo las teclas de direccion para poder poner los centavos o esa es la unica forma?
ese es un datawindows externo
y le puse en la propiedad qeu fuera numerico
asi que cuando en mi ventana el usuario escribe una letra y pasa a otro campo me aparece un mensaje como que viene del data windows que dice caracter invalido
asi que lo que queria hacer era si el usuario escribe alguna letra que sea distinto a un punto o numero le mande un mensaje
puede ser un mensaje cuando cuando este tecleando que le salga caracter incorrecto
intente colocar esto en el evento itenchange del data windows
boolean c
if IsNumber (dw_datos.object.precio_medio[1]) then c = true messagebox ("Mensaje", "true") else c = false messagebox ("Mensaje", "false") end if
if c = false then messagebox ("Mensaje", "Debe introducir un numero en el campo precio medio") end if
pero no me funciona ,
159
« en: Domingo 23 de Marzo de 2008, 01:36 »
gracias me sirvio el ejemplo
lo que usted iso fue asignarle primero un valor nulo a la varieble verdad?
setNull(lbl_foto)
para si no encontraba nada entonces poder preguntar si el valor era nulo
corrijame si estoy equivocado pro favor
aqui tambien coloco otro codigo que ise que em funciono tambien
if long(lbl_foto_p) <> 0 then p_foto.SetPicture(lbl_foto_p) else p_foto.picturename= 'no_disponible.bmp' end if
160
« en: Sábado 22 de Marzo de 2008, 22:42 »
buenas tardes tengo un problema al tratar de realizar un selctblob
todo me funciona bien si no existiera el codigo de articulo
el problema es el siguiente
tengo mi tabla foto
y ago esto
blob lbl_foto
selectblob foto into :lbl_foto from fotos where cod_articulo = :ls_cod_articulo;
lo de arriba es la version original , pero el problema es que si el codigo de usuario existe me trae un espacio en blanco como no le havia metido la foto
asi que intente colocarle un nvl para verificar si lo que me encontraba era un espacio en blanco le colocara un 0 asi de esa manera yo poder realizar una validacion asi
selectblob nvl(foto, 0) into :lbl_foto from fotos where cod_articulo = :ls_cod_articulo;
pero aa todo le esta poniendo 0
o no se si esa funcion no sirve para los campos tipo blob
ya que yo quiero hacer es
if long(lbl_foto) <> 0 then p_foto.SetPicture(lbl_foto) else .p_foto.picturename= 'nodisponible.bmp' end if
que si encuentra la imagen me coloque la que esta en al base de datos de lo contrario que me muestre una imagen que ya yo tengo en una carpeta
161
« en: Sábado 22 de Marzo de 2008, 19:44 »
gracias, ya me funciona parece que el problema era que estaba colocando separada las comillas y las comillas doble
otra pregunta, para ver si alguien me podria esplicar, la logia de esto
ll_enc = dw_ordenes_asociadas.Find(ls_find, 1, dw_ordenes_asociadas.RowCount())
el numero 1 vendria a hacer el numero de fila verdad?
con el .find me permite comparar que no hay ese dato en el data windows es que havia cojido ese codigo lo modifique y me funciono pero no sabia el porque asi que no queria tener esa duda y no hacer algo pro hacer
se que con el rowcount uno puede saber el numero de filas de un data windows
162
« en: Jueves 20 de Marzo de 2008, 22:47 »
buenas tardes
estoy intentando hacer un drap droup con dos data windows
para luego grabar la informacion que pase del otro
estoy colocando esto antes de hacer el insert
IF is_dw_drag = 'dw_tipo_ordenes' THEN
//ls_find = "cod_asoc = " +is_tipo ls_find = "cod_asoc = ' " +is_tipo + " ' "
ll_enc = dw_ordenes_asociadas.Find(ls_find, 1, dw_ordenes_asociadas.RowCount())
estoy pasando informacion del dw_tipo_ordenes a el dw_ordenes_asociadas
el campo cod_asoc en mi tabla es varchar y la variable is_tipo es una variable de intancia tipo string
si lo hago con s_find = "cod_asoc = ' " +is_tipo + " ' " no me manda error y me permite pasar bien los datos al otro data windows me aparecen aya, pero el problema es que si escojo otro tipo de orden que se llame igual de igual manera me lo deja pasar al otro data windows
pero si lo ago con ls_find = "cod_asoc = " +is_tipo
entonces me manda un error el siguiente
Expression is not valit
porque lo que trato de hacer es buscar si no hay alguna orden con ese mismo tipo si no existe entonces me deje insertar para eso coloque
if ll_enc = 0 then
pero cuando le pongo ls_find = "cod_asoc = " +is_tipo
me devuelve -5
pero con s_find = "cod_asoc = ' " +is_tipo + " ' "
me da 0
/**************************************************
esto mismo yo lo utilice en otros dos data windows y no me dio problemas me pasaban los datos y me permitia grabar sin problemas
y hacia esto
IF is_dw_drag = 'dw_proveedores' THEN ls_find = "cod_proveedor = " +string( il_cod_prov) ll_enc = dw_provedores_material.Find(ls_find, 1, dw_provedores_material.RowCount())
con la diferencia que el campo cod_proveedor es un campo numerico y la variable l_cod_prov es una variable de intancia tipo long
asi que debe ser algo que estoy escribiendo mal que no me funciona bien algo
ya que cuando lo puse con comilla me mando un codigo ejemplo
'AW789' pero el codigo en la base de datos es AW789
163
« en: Jueves 20 de Marzo de 2008, 19:57 »
buenos dias que tal,
como podria pasar una imagen de una pantalla a otra
ya carge mi imagen en la primera pantalla pero quiero pasarla a otra pantalla para que se vea mas grande
lo estoy intentando pasar con una estructura pero no me sale ya que el campo
en el boton agrandar que es el que llama a la otra ventana coloque
str_foto lstr_foto
lstr_foto.ls_foto = p_foto.Picture
//estoy intentando asirnarle la foto la variable de la estructura para poder enviarla a la otra ventana, no quiero usar nada de base de dato en esa parte porque , bueno me funciono enviandola a la otra pantalla pero era porque en la estructura enviaba el codigo de articulo asi qeu cuando llegaba a al otra ventana yo hacia un select por el codigo de articulo
pero eso no es lo mas optimo ya que si es una imagen nueva y el usuario desea verla mas grande de nada me serviria el codigo de articulo porque no se a grabado nada en al base de datos
y en la que quiero recibir la foto declare como variable de intancia la estructura str_foto istr_foto
y en el open escribi
istr_foto = message.PowerObjectParm
p_foto.SetPicture(istr_foto.ls_foto)
cuando cree la estructra la variable ls_foto la declare como picture
la idea es poder agarrar la imagen ya cuando la tengo cargada en mi picture o cuando se me presente en el picture para poder asignarsela a la variable y enviarla a al otra ventana
164
« en: Jueves 20 de Marzo de 2008, 18:26 »
gracias, me sirvio
a y lo de seguir el hilo disculpe es que pensaba que era otro punto
165
« en: Jueves 20 de Marzo de 2008, 02:45 »
buenas noches que tal
bueno lo que trato de hacer es bueno tengo un select me encuentra la informacion del cliente y la foto
las esto la foto la estoy colocando en un picture
tengo la lista de cliente en un datawindows y bueno a medida que voy seleccionando un cliente me va apareciendo la foto
bueno cuando le doy clik a un cliente me aparece la foto en el picture pero cuando le doy clik a otro cliente y no tiene foto aun me queda la foto del cliente anterior
que que intento hacer es colcoar despues del select algo asi if sql.code bueno el codigo no me lo se de meoria pero es algo asi
y aki me va cargando lso datos ya eso me lo hace
else aqui queria hacer algo como esto osea que si no lo encuentra colocar algo asi
p_foto.picture igual espacio en blanco
o poner otro picture en blanco pero invisible para poder enviarle al picture que se llama p_foto asi
p_foto.picture igual p_basico.picture
osea que si no encuentra anda que me quede la imagen basia y no con la imagen anterior
diculpe si no escribo bien es que no tengo power builder en esta pc y problemas con el signo igual
166
« en: Martes 18 de Marzo de 2008, 21:10 »
buenas tardes alguien sabe si ese codigo que coloque sirve para grabar la imagen en la base de datos o solo me guarda la ruta en la base de datos?
167
« en: Domingo 16 de Marzo de 2008, 04:16 »
Tienes que hacerlo con la funcion len
if len(string(dw_1.object.nombre[1])) >0 then messagebox ("","Contiene mas de 1 caracter") end if
Saludos gracias
168
« en: Domingo 16 de Marzo de 2008, 02:29 »
buenas noche que tal estoy intentando almacenar una imagen en una tabla
ejemplo tabla1 estos son los campos nombre apellido foto
coloque en un boton esto
STRING ls_pathname, ls_filename, ls_filtro, ls_cod_thab LONG ll_File
BLOB lbl_data, lbl_temp
integer fila
ls_filtro = "JPEG Files (*.jpg),*.jpg," + "GIFF Files (*.gif),*.gif," + "BMP Files (*.bmp),*.bmp,"
IF GetFileOpenName ( "Archivo de Imagen: ", ls_pathname, ls_filename , "bmp", ls_filtro) = 0 THEN RETURN
p_foto.picturename = ls_pathname
il_nombre = dw_datos.object.nombre[1] is_apellido = dw_datos.object.apellido[1] is_foto = dw_datos.object.foto[1]
INSERT INTO ejemplo (nombre, apellido, foto) VALUES (:nombre, :apellido, :foto); quiero realizar este insert estoy utilizando base de datos oracle, y el campo foto en mi base de datos es tipo blob
y estoy utilizando un picture con el nombre de p_foto
bueno cuando mando a correr el programa y oprimo el boton grabar me aparece la ventanita de windows de buscar entonces busco la imagen .bmp que tengo en la carpeta y me la muestra en mi picture otra pregunta es que yo utilizo power builder 6.5 y no veo que los picture soporten jpg solo veo que soportan bmp
mi idea es tener eso es un datawindows external tabular
encontre este ejemplo en internet soy nuevo asi que no se que estoy haciendo mal
BOTON : GRABAR
STRING ls_pathname, ls_filename, ls_filtro, ls_cod_thab LONG ll_File
BLOB lbl_data, lbl_temp
integer fila fila=dw_tipohabitacion.getrow( ) string co co=dw_tipohabitacion.getitemstring(fila,"cod_tipo_hab") sle_codtipo.text=co
ls_filtro = "JPEG Files (*.jpg),*.jpg," + "GIFF Files (*.gif),*.gif," IF GetFileOpenName ( "Archivo de Imagen: ", ls_pathname, ls_filename , "jpg", ls_filtro) = 0 THEN RETURN
p_foto.picturename = ls_pathname ls_cod_thab = trim(sle_codtipo.text)
ll_File = FileOpen(ls_pathname, StreamMode!) DO WHILE FileRead(ll_file,lbl_temp) > 0 lbl_data += lbl_temp LOOP FileClose(ll_file)
IF ll_File > -1 THEN FileRead(ll_file, lbl_data) FileClose(ll_file) SQLCA.AutoCommit = True UPDATEBLOB tipo_habitacion SET foto = :lbl_data WHERE cod_tipo_hab = :ls_cod_thab; SQLCA.AutoCommit = False ELSE messagebox('Error','Falló al abrir Archvo') END IF
IF SQLCA.SQLNRows > 0 THEN COMMIT; messagebox('OK: ' + ls_cod_thab,'Se guardó la foto de la Habitacion') ELSE messagebox('Error','Falló el Grabar Foto') END IF FileClose(ll_file)
BOTON : BUSCAR IMAGEN
Blob lb_imagen STRING ls_cod_tha ls_cod_tha = trim(sle_busca.text)
SELECTBLOB foto INTO :lb_imagen FROM tipo_habitacion WHERE cod_tipo_hab = :ls_cod_tha;
p_foto.SetPicture(lb_imagen)
169
« en: Sábado 15 de Marzo de 2008, 19:56 »
buenas tardes que tal
estaba intentando realizar una validacion queria saber si el usuario havia escrito por lo menos una letra para luego poder realizar otra letra
isnull no me sirve porque eso solo valida si el espacio es en blanco pero nesesito saber si el campo aumento de tamaño intente con
if dw_datos.object.nombre[1].Count() > 0 then
y tambien con
if dw_datos.object.nombre[1].lenght() > 0 then
y tampoco me funciona el programa me revienta me manda el mensaje de propiedad incorrecta
no se que estoy colocando mal o que habria que colocar
quiero que si por lo menos el a escrito una letra saber eso para poder hacer otra validacion ya que si no a escrito nada no importa
170
« en: Sábado 15 de Marzo de 2008, 19:43 »
gracias eso era lo que nesesitaba
171
« en: Viernes 14 de Marzo de 2008, 14:59 »
buenos dias que tal, tenia una consulta queria saber, como puedo limpiar los campos de un datawindows, pero que no sea uno por uno osea limpiarlo todo si ejemplo son 20 seria muchas lineas
intente con .clear() pero no me funciono
es que tengo el datawindow1 tiene los datos del cliente, tengo un boton de consulta el cual me llena el tada windows todo bien pero cuando preciono el boton de nuevo o agregar quisiera que me limpiara el data windows para poder colcoar nueva informacion
172
« en: Viernes 14 de Marzo de 2008, 13:41 »
buenos dias que tal tenia una consulta
estaba realizando insert en dos tablas y actualizacion en las mismas tablas
entonces mi idea era colocarle un indicativo para saber cuando iba a realizar una insercion o una actualizacion ya que utilizo el mismo boton para insertar y actualizar
tengo una tabla y la otra es intermedia de esa asi que por eso le coloque a la tabla 1 indicativo
a = 1
y a la tabla b cuando realice un insert le coloque un indicativo b= 2
si es una actualizacion para la tabla 1
coloque c = 1
si es una actualizacion para la tabla 2 coloque
d = 1
asi que mi idea mas o menos era bueno utilizar puros if para hacer las preguntas y de esta manera poder insert o actualizar las tablas
como ejemplo
if a = 1 then inset bla bla bla
end if
if b = 1 then inset bla bla bla
end if y asi
asi que lo que queria saber era si lo podria hacer con un case o swich
o para este caso es mejor utilizar if
mi duda es que no recuerdo bien si le pongo un case
solo me ara eso una sola vez
pero si le pongo un for de 4 entonces los que me insertaron lo ara otra vez
o puede ser que cuando aga el primero entonces le cambie de a= 1 a a = 0 asi ya no lo ara
mas o menos tengo la idea solo nesesito alguna recomendacion o otra logica
173
« en: Martes 11 de Marzo de 2008, 06:17 »
tema cerrado
174
« en: Lunes 10 de Marzo de 2008, 20:45 »
buenas tardes que tal , queria saber si alguien sabe o tiene algun ejemplo de como
importar un documento ya sea en txt o exel y poder cargar esa informacion en una pantalla ejemplo el documento tiene los campos
nombre apelido edad
y cuando coloque importar se me llene la pantalla con dicha informacion
utilizo power builder 6.5
175
« en: Sábado 8 de Marzo de 2008, 22:31 »
que tal en este segundo word mande la continuacion ya que si mandaba todo el archivo junto pesaba mucho
se le agradece su ayuda,
Páginas: 1 ... 5 6 [7] 8 9 ... 16
|
|
|