• Domingo 22 de Diciembre de 2024, 13:01

Mostrar Mensajes

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
Oracle / Secuencial
« 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
Power Builder / Re: Validar
« 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 :kicking:

153
Power Builder / Re: Tab
« 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
Power Builder / Re: Picture
« en: Domingo 23 de Marzo de 2008, 22:00 »
buenas tardes alguien sabe como pasar una picture a otra ventana ?
 :P

155
Power Builder / Re: Actualizar Data Windows
« 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

 :unsure:

156
Power Builder / Actualizar Data Windows
« 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
Power Builder / Tab
« 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
Power Builder / Re: Validar
« 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
Power Builder / Re: Picture
« 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
Power Builder / Re: Picture
« 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
Power Builder / Re: Error En Expresion
« 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
Power Builder / Error En Expresion
« 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
Power Builder / Re: Picture
« 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
Power Builder / Re: Picture
« 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
Power Builder / Re: Picture
« 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
Power Builder / Re: Picture
« 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
Power Builder / Re: Validar
« en: Domingo 16 de Marzo de 2008, 04:16 »
Cita de: "F_Tanori"
Tienes que hacerlo con la funcion len

Código: Text
  1. if len(string(dw_1.object.nombre[1])) &#62;0 then
  2.     messagebox (&#34;&#34;,&#34;Contiene mas de 1 caracter&#34;)
  3. end if
  4.  

Saludos
gracias

168
Power Builder / Picture
« 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
Power Builder / Validar
« 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
Power Builder / Re: Limpiar
« en: Sábado 15 de Marzo de 2008, 19:43 »
gracias eso era lo que nesesitaba :hola:

171
Power Builder / Limpiar
« 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
VB .NET / Consulta Case
« 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
Oracle / Consulta
« en: Martes 11 de Marzo de 2008, 06:17 »
tema cerrado

174
Power Builder / Datos
« 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
Ingeniería del Software / Re: Diagrama
« 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