• Domingo 28 de Abril de 2024, 07:03

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 - chryobcn

Páginas: [1] 2
1
Visual Basic 6.0 e inferiores / Re: Independencia Logica
« en: Miércoles 23 de Junio de 2004, 19:28 »
Saludos

Gracias por la explicacion pero a la independencia que me referia era a los nombres de los campos de la base de datos, que se pueden modificar los campos sin tener que recompilar el proyecto.

Hasta Otra

2
Visual Basic 6.0 e inferiores / Independencia Logica
« en: Sábado 19 de Junio de 2004, 17:06 »
Saludos

Me interesaria que alguien me pudiese facilitar un ejemplo con comentarios de algun proyecto con independencia logica de la base de datos ya que apenas encuentro informacion por internet.

Gracias

3
SQL Server / Re: Sentencia Sql Usando Between
« en: Viernes 21 de Mayo de 2004, 18:06 »
Saludos

Creo que lo tengo solucionado, el codigo seria el siguiente:

Código: Text
  1.  
  2. strSQL = "SELECT codi FROM temporada WHERE ('" & DTPfinal.Value & "' BETWEEN fecha_inici AND fecha_fin) OR ('" & DTPinicio.Value & "' BETWEEN fecha_inici AND fecha_fin) OR (fecha_fin < '" & DTPfinal.Value & "' AND fecha_inici > '" & DTPinicio.Value & "')"
  3.  
  4.  

Si alguien ve algun error o quiere comentar algo al respecto, se lo agradeceria.

4
Visual Basic 6.0 e inferiores / Re: Un Jueguito
« en: Viernes 21 de Mayo de 2004, 17:25 »
Saludos

Hace 3 años hice un juego de este estilo aunque el proyecto me lo borrarón...putos formateos.

Una solucion sencilla seria reaprovechar los shapes  que has creado una vez que llegan al final de la pantalla, utilizarlos como nuevos disparos.

Lo que no me acuerdo es que si haces algo como: Dim disparo as new shape, te cree el objeto y puedas aplicarle las propiedades determinadas.

5
Visual Basic 6.0 e inferiores / Re: Winsock En Internet......
« en: Viernes 21 de Mayo de 2004, 17:16 »
Saludos

Supongo que tambien es interesante saber el puerto por el que te comunicas ya que en el caso de que una de las maquinas usea un modem-router la mayoria de las veces tiene los puertos cerrados (dependiendo de su configuración) en canvio los modems usb creo recordar que dejan todo abierto.

si quieres saber con la IP que sales a internet puedes obtenerla en esta direccion: http://www.showmyip.com/es/

6
SQL Server / Sentencia Sql Usando Between
« en: Viernes 21 de Mayo de 2004, 17:09 »
Saludos nuevamente

El proyecto final me trae loco...la gestion de un hotel...

Mi pregunta se refiere a que tengo que dar de alta las temporadas y claro no me interesa que las fechas de inicio y final de la temporada de la temporada puedan sobreponerse a las de otra temporada ya existente.

Ejemplo.: Temporada 1: 01/01/2004 - 01/05/2004
cualquier otra temporada no puede estar entre ni ser estas fechas.

La temporada solo es aplicable a 1 año, si empieza en el 2004 no puede llegar al 2005 (esto ya lo tengo controlado).

Estoy intentando hacer un sql que me recupere una temporada que tenga las fechas entre las nuevas que se quieren añadir para asi comprobar esto.

Lo que he pensado es lo siguiente:
Código: Text
  1.  
  2. strSQL = "SELECT codi FROM temporada WHERE (fecha_inici BETWEEN '" & DTPinicio.Value & "' AND '" & DTPfinal.Value & "') OR (fecha_fin BETWEEN '" & DTPinicio.Value & "' AND '" & DTPfinal.Value & "')"
  3.  
  4.  

Pero no me funciona del todo bien, solucionar este tema por sql seria un gran alivio ya que por codigo de visual podria ser una funcion de muchas linias.

Gracias

7
SQL Server / Re: Sentencia Sql Con Where
« en: Viernes 21 de Mayo de 2004, 17:01 »
Gracias por tu ayuda, a malas quitare esa información de la parrilla y solo mostrare si se ha solucionado.

8
SQL Server / Re: Sentencia Sql Con Where
« en: Viernes 21 de Mayo de 2004, 08:04 »
Saludos nuevamente

Desgraciadamente no me accepta el nvl(), para más información utilizo sql server 2000 la versión personal.

He probado introduciendo la clausula AND H.dni_treballador IS NOT NULL pero claro si este valor es null no me muestra un registro con ese campo null. Lo que necesito es que me muestre los demas valores de ese registro menos los que esten relacionados con el valor NULL.

Para aclarar las cosas explicare por encima lo que tengo:

En una parrilla cargo la información de la tabla1: el numero de habitacion y el tipo de incidencia (estos datos siempre existen) y el nombre del trabajador que ha solucionado esa incidencia (este esta en otra tabla que lo recupero mediante el dni que tengo en la tabla1) el problema esta en que el dni del trabajador es NULL hasta que no se soluciona la incidencia y necesito que se cargen todos los registros aunque el nombre del trabajador este vacio.

Espero que alguien pueda darme una solución, si existe, sino tendre que quitar el nombre de la parrilla.

Gracias.

9
SQL Server / Sentencia Sql Con Where
« en: Viernes 21 de Mayo de 2004, 00:53 »
Saludos

Estoy intentando hacer la siguiente consulta:

Código: Text
  1.  
  2. SELECT H.num_habitacio, H.data_alta, I.nom AS incidencia, H.data_fin, E.nom + ' ' + E.cognom1 + ' ' + E.cognom2 AS nombre FROM incidencia_habitacio H, incidencia I, treballador E WHERE I.codi=H.codi_incidencia AND E.dni=H.dni_treballador
  3.  
  4.  

El problema esta que el valor H.dni_treballador por defecto es NULL hasta que no se inserta otro valor mas adelante, por lo tanto esta consulta no me devuelve ningun valor.

Al tener len la tabla registros con este campo en NULL y con valores validos no se como hacer para evitar que si es NULL muestre los resultados.

Gracias

10
Visual Basic 6.0 e inferiores / Re: Problemon Con Sql
« en: Martes 18 de Mayo de 2004, 21:32 »
Saludos

Me han comentado una forma un poco machaca que es poniendo algo como:

Código: Text
  1.  
  2. INSERT INTO tabla (campo1,campo2) VALUES("+""""+var+""""+",....)
  3.  
  4.  

No es exactamente asi y no lo consigo sacar, si alguien conoce la sintaxis correctamente se lo agradeceria.

11
Visual Basic 6.0 e inferiores / Problemon Con Sql
« en: Lunes 17 de Mayo de 2004, 18:12 »
Saludos

Estoy un poco puteado ya que si en los textbox introducen un nombre con una comilla simple me jode la sintaxis sql causando un error en el programa y no se como remediarlo.

Un ejemplo del tipo de codigo que utilizo es:

Código: Text
  1. strSQL = "INSERT INTO servei (nom,descripcio,estat,codi_carrec) VALUES('" + txtField(1).Text + "','" + txtField(2).Text + "','" + Estat + "'," & codCargo & ")"
  2.  

las consultas y ejecuciones las ejecuto desde unas funciones que son:
Código: Text
  1.  
  2. Public Function openRs(ByVal strSQL As String) As Recordset
  3.     Dim rsAux As New Recordset
  4.     Dim errLoop As Error
  5.    
  6.     On Error GoTo Err_Execute
  7.    
  8.     If GetStateRs(cnConexion.State) = "Closed" Then
  9.         If conexionBD = False Then
  10.             MsgBox "Ha ocurrido un error en la conexión con la base de datos" + vbCr _
  11.             + "Este error finalizará la ejecución de la aplicación, si el problema persiste avise al Administrador", vbCritical, "Error Grave"
  12.             End
  13.         End If
  14.     End If
  15.    
  16.     With rsAux
  17.         .Source = strSQL
  18.         .ActiveConnection = cnConexion
  19.         .CursorLocation = adUseClient
  20.         .CursorType = adOpenKeyset
  21.         .LockType = adLockOptimistic
  22.         .Open strSQL
  23.     End With
  24.    
  25.     If GetStateRs(rsAux.State) = "Open" Then
  26.         Set openRs = rsAux
  27.     End If
  28.    
  29.     On Error GoTo 0
  30.  
  31.     Exit Function
  32.  
  33. Err_Execute:
  34.  
  35.    ' Notifica al usuario cualquier error resultante tras
  36.    ' ejecutar la consulta.
  37.    If cnConexion.Errors.Count > 0 Then
  38.       For Each errLoop In cnConexion.Errors
  39.          MsgBox "Número de error: " & errLoop.Number & vbCr & _
  40.             errLoop.Description, vbCritical
  41.       Next errLoop
  42.    End If
  43.    Set openRs = Nothing
  44. End Function
  45.  
  46. Public Function execSQL(ByVal strSQL As String) As Integer
  47.     Dim cmdRs As New Command
  48.    
  49.     Dim errLoop As Error
  50.    
  51.     If GetStateRs(cnConexion.State) = "Closed" Then
  52.         If conexionBD = False Then
  53.             MsgBox "Ha ocurrido un error en la conexión con la base de datos" + vbCr _
  54.             + "Este error finalizará la ejecución de la aplicación, si el problema persiste avise al Administrador", vbCritical, "Error Grave"
  55.             End
  56.         End If
  57.     End If
  58.    
  59.     ' Borra los errores ajenos de la colección Errors.
  60.     cnConexion.Errors.Clear
  61.  
  62.     With cmdRs
  63.         .ActiveConnection = cnConexion
  64.         .CommandText = strSQL
  65.         .CommandType = adCmdText
  66.     End With
  67.    
  68.     On Error GoTo Err_Execute
  69.     cmdRs.Execute execSQL
  70.     On Error GoTo 0
  71.  
  72.     Exit Function
  73.  
  74. Err_Execute:
  75.  
  76.    ' Notifica al usuario cualquier error resultante tras
  77.    ' ejecutar la consulta.
  78.    If cnConexion.Errors.Count > 0 Then
  79.       For Each errLoop In cnConexion.Errors
  80.          MsgBox "Error número: " & errLoop.Number & vbCr & _
  81.             errLoop.Description, vbCritical
  82.       Next errLoop
  83.    End If
  84.    
  85.    Resume Next
  86. End Function
  87.  
  88.  

Aunque las funciones me detecten el error luego al trabajar con los recordsets me falla. Al tenerlo centralizado por estas dos funciones hay alguna forma de solventar este error solo modificando estas dos funciones y sino me conformaria con modificar los sql si me decis como.

Gracias por vuestra ayuda

12
Visual Basic 6.0 e inferiores / Control Toolbar
« en: Lunes 3 de Mayo de 2004, 22:07 »
Saludos

Toy probando el control toolbar y en teoria tendria que dejar crear una linia separadora y tambien espacios en blanco entre botones.

Los espacios en blanco los puedo crear con el tbrplaceholder pero el separator no. He probado con el tbrSeparator y tambien me crea un espacio en blanco, asi que no se como hacerlo.

He visto lo del button grup pero ni idea de como funciona.

Gracias

13
Visual Basic 6.0 e inferiores / Re: Pantallas Tactiles
« en: Sábado 1 de Mayo de 2004, 22:09 »
saludos

no puedo dar mucha informacion al respecto pero por lo poco que he tocado creo que funciona como el raton, asi que es posible que captures las pulsaciones con los eventes del raton.

No te lo puedo asegurar, asi que la mejor solucion es probarlo :P

14
Visual Basic 6.0 e inferiores / Re: Sobre Grids
« en: Sábado 1 de Mayo de 2004, 15:06 »
Gracias

Probare si puedo adecuar el codigo para aplicarlo a un grid y si funciona bien ;)

Hasta Otra

15
Visual Basic 6.0 e inferiores / Re: Sobre Grids
« en: Viernes 30 de Abril de 2004, 22:33 »
Saludos

Bueno intentare explicarlo mejor.

Tengo un grid relleno de datos, pongamos el caso que son clientes.

Al lado tengo un textbox que al ir introduciendo letras, pongamos el caso de un nombre....
...La linia de seleccion del grid, el rowsel, se va moviendo comparando el texto de la columna.

Al dejar de escribir letras en el textbox, la fila seleccionada se queda fija.

seria un funcionamiento parecido al de un combobox relleno de numeros x ejemplo que al pusar un numero se selecciona el mas parecido.

Espero haberme explicado mejor aunque...

Hasta Otra

16
Visual Basic 6.0 e inferiores / Re: Datos Centrados En Un Flexgrid
« en: Viernes 30 de Abril de 2004, 21:12 »
Saludos

Creo recordar que el flexgrid tiene una propiedad llamada ColAlignment, si no me equivoco estaba disponible en tiempo de diseño y modifica la alineacion de toda una columna.

su sintaxis era:
objeto.ColAlignment(numero) = valor

Mirate esta propiedad en la ayuda.

17
Visual Basic 6.0 e inferiores / Re: Formularios Mdi
« en: Viernes 30 de Abril de 2004, 21:00 »
Saludos

Siento que haya parecido una discusion, solo estaba comentando mi punto de vista y el porque me interesaba hacerlo de esa manera, nada mas.

Hasta Otra

18
Visual Basic 6.0 e inferiores / Re: Sobre Grids
« en: Viernes 30 de Abril de 2004, 06:13 »
Saludos

Estoy dias quiza haga demasiadas preguntas, me sabe mal pero este es el foro de vb 6 que mas movimiento hay, supongo que en los otros tambien pero ahora mismo no tngo tiempo de mirarlos.

El titulo creo que no es el mas adecuado pero tampoco se como describirlo, bueno ahi va mi pregunta.

Hay programas en los cuales se ve una parrilla con un campo de texto al lado que al escribir en el se ve como en la parrilla se va moviendo la fila seleccionada hasta dar con la palabra exacta... me gustaria saber aunque sea mas o menos que metodos utilizar para llegar a realizar esto.

La parrilla que uso es la janus flexgrid pero es indiferente si me decis metodos o eventos de otras parrillas de serie de vb 6, como comente me conformo con una orientacion para poder realizar esto.

Gracias

19
Visual Basic 6.0 e inferiores / Re: Formularios Mdi
« en: Jueves 29 de Abril de 2004, 11:49 »
Saludos

Gracias Rover.29 por tu respuesta, en el formulario mdi padre funciona perfectamente, pero el problema viene dado en el formulario child que si desactivo el control de maximizado no se me muestra el formulario, el que si me deja deshabilitar es el de minimizar. Ahora me hago la siguiente pregunta... vb 6 permite mostrar un form child sin el boton de maximizar??


Acerca de lo comentado Brroz, no necesito el funcionamiento esplicito de los formularios mdi, ya que no quiero que se puedan abrir dos formularios hijos a la vez ya que para el programa que estoy haciendo podria ser un gran problema al atacar a la base de datos constantemente... es simplemente que el diseño de las interficies queda muy majo a mi gusto :P y eso los profesores lo puntuan....

Por lo del tema de chapuza, al restaurar se ve como el formulario se minimiza y luego se vuelve a maximizar... francamente lo veo feo

Gracias

20
Visual Basic 6.0 e inferiores / Formularios Mdi
« en: Jueves 29 de Abril de 2004, 00:56 »
Saludos

Necesito poder inhabilitar los controles de maximizado/restaurar y minimizar de formularios mdi padre e hijos (los formularios siempre tienen que estar maximizados).

La solucion chapuza es forzando el estado en el form_resize pero...

Navegando por los foros encontre la siguiente funcion pero solo me inhabilita el control de cerrar el formulario, he intentado hacer varias pruebas pero siempre con el mismo resultado.

La funcion es:
Citar
Option Explicit

Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long

'Constantes
Const SC_SIZE = &HF000
Const SC_MOVE = &HF010
Const SC_MINIMIZE = &HF020
Const SC_MAXIMIZE = &HF030
Const SC_CLOSE = &HF060
Const SC_RESTORE = &HF120

Const MF_SEPARATOR = &H800
Const MF_BYPOSITION = &H400
Const MF_BYCOMMAND = &H0

Private Sub MDIForm_Load()
Dim hwnd&, hMenu&, Success&
Dim i%
hwnd = Me.hwnd
hMenu = GetSystemMenu(hwnd, 0)
'Quitar todos (va de 0 a 8)
For i = 8 To 0 Step -1
Success = DeleteMenu(hMenu, i, MF_BYPOSITION)
Next
Exit Sub
'Usa esto para quitar los menús que te interesen:
Success = DeleteMenu(hMenu, SC_SIZE, MF_BYCOMMAND)
Success = DeleteMenu(hMenu, SC_MOVE, MF_BYCOMMAND)
Success = DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND)
'Success = DeleteMenu(hMenu, SC_MINIMIZE, MF_BYCOMMAND)
'Success = DeleteMenu(hMenu, SC_MAXIMIZE, MF_BYCOMMAND)
'Success = DeleteMenu(hMenu, SC_RESTORE, MF_BYCOMMAND)
End Sub

21
Visual Basic 6.0 e inferiores / Re: Iconos En El Menu
« en: Miércoles 28 de Abril de 2004, 20:50 »
Saludos

Si quieres buscar gratuitos puedes echar un ojo a esta web que hay una buena coleccion de controles activex

http://www.soft411.com/software

22
Visual Basic 6.0 e inferiores / Re: Formularios Mdi
« en: Miércoles 28 de Abril de 2004, 20:40 »
Saludos

Genial, funciona a la primera y sencillisimo, muchisimas gracias. Asi me sera más fácil hacer el diseño del proyecto de fin de curso aunque aun queda tela pa acabar un programa de gestión de un hotel.

Hasta Otra

23
Visual Basic 6.0 e inferiores / Formularios Mdi
« en: Miércoles 28 de Abril de 2004, 15:40 »
Saludos

Aqui os planteo mi duda.

Tengo un formulario mdi desde el cual quiero que se tenga acceso a los diferentes apartados del programa y necesito que al abrir un formulario hijo este sea como modal, que no se permita acceder al formulario padre hasta que el hijo no se cierre.

una opcion seria poner todos los menus desactivados, igual que la barra de botones... pero no me acaba de convencer, a ser possible me iria bien que el formulario padre no pareciese que perdiese el foco (el color de la barra de titulo se queda como apagado)

Gracias por vuestra atencion

24
Visual Basic 6.0 e inferiores / Como Importar Y Exportar??
« en: Martes 16 de Diciembre de 2003, 14:55 »
Saludos

En el proyecto que estoy realizando me interesaria poder exportar los datos de una base de datos acces la cual me conecto por dao a un archivo de texto y tambien que pudiese importar esos datos y escribirlos en la base de datos, alguna sugerencia?

Gracias

25
Visual Basic 6.0 e inferiores / Re: Ayuda Msflexgrid
« en: Martes 16 de Diciembre de 2003, 14:53 »
Gracias pero no me referia a esto exactamente ya que necesito que el grid se seleccione por filas(row), pero al ejecutar el proyecto si el usuario clica con el raton puede seleccionar todas las filas que le de la gana y eso es lo que quiero capar, que solo se quede marcada 1 fila, la ultima por ejemplo.

Me comentaron que se podia cambiar el color de las otras filas y dejarlo en blanco para que parezca que no estan seleccionadas, alguna idea??

Páginas: [1] 2