• Domingo 28 de Abril de 2024, 16:44

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.


Temas - chryobcn

Páginas: [1]
1
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

2
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

3
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

4
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

5
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

6
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

7
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

8
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

9
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

10
Visual Basic 6.0 e inferiores / Ayuda Msflexgrid
« en: Lunes 15 de Diciembre de 2003, 00:24 »
Saludos
Necesitaria saber como puedo hacer que en un FlexGrid solo se pueda seleccionar una fila, ya que si mueves el raton se te marcan todas las filas que quieras y me gustaria que solo se pudiese seleccionar una fila.

Gracias

Páginas: [1]