elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8
31  Programación / Programación Visual Basic / Regedit [Comprobar Modificaciones] en: 15 Agosto 2010, 07:56 am
Hola gente del foro, recurro a ustedes, para que me digan como puedo hacer para comprobar modificaciones en el regedit de todos sus ramales:

* HKEY_CLASSES_ROOT
* HKEY_CURRENT_USER
* HKEY_LOCAL_MACHINE
* HKEY_USERS
* HKEY_CURRENT_CONFIG

Mi intención es comprobar modificaiciones en tiempo real. Ojalá exista alguien con ideas y respuestas a mi pregunta.

Saludos
32  Programación / Programación Visual Basic / Re: ADODB [Filtrar] en: 31 Julio 2010, 08:32 am
Solucionado, me autorespondo.

Código
  1. Public Sub rangoF(fecinicio As String, fectermino As String)
  2. Dim fi, ft As Date
  3.  
  4. fi = Format(fecinicio, "dd/mm/yyyy")        ': MsgBox fi
  5. ft = Format(fectermino, "dd/mm/yyyy")       ': MsgBox ft
  6.  
  7.       If rsFiltro.State = adStateOpen Then
  8.           rsFiltro.Close
  9.       End If
  10.  
  11.       SQL = "SELECT * FROM Ventas WHERE FEntrega >= '" & fi & "' And FEntrega <= '" & ft & "'"
  12.  
  13.       rsFiltro.Open SQL, cnn, adOpenStatic, adLockOptimistic
  14.  
  15. End Sub
  16.  

Gracias a todos por su ayuda,

Salu2
33  Programación / Programación Visual Basic / Re: ADODB [Filtrar] en: 31 Julio 2010, 07:44 am
Hola seba, si tengo todo echo el programa, y es un monton. estuve con xkiz
 y BlackZerox luchando pero no tuve resultados.

Llegamos hasta aqui:

Código
  1. Public Sub rangoF(fecinicio As String, fectermino As String)
  2. Dim fi, ft As Date
  3.  
  4. fi = Format(fecinicio, "dd/mm/yyyy")        ': MsgBox fi
  5. ft = Format(fectermino, "dd/mm/yyyy")       ': MsgBox ft
  6.  
  7. SQL = "SELECT * FROM Ventas WHERE FEntrega=" & fi & " And FEntrega =" & ft
  8. rsFiltro.Open SQL, cnn, adOpenDynamic, adLockOptimistic
  9.  
  10. End Sub
  11.  

Pero el RecorderSet rsFiltro prece vacio. porque al cargarlo en mi ListView no devuelve valores.

Este Modulo estoy usando para cargar datos y conectarme a la DB

Código
  1. Option Explicit
  2.  
  3. Public Declare Sub InitCommonControls Lib "comctl32" ()
  4.  
  5. ' variables para la conexión y el recordset
  6. ''''''''''''''''''''''''''''''''''''''''''''
  7. Public cnn          As New ADODB.Connection
  8. Public rsVentas     As New ADODB.Recordset
  9. Public rsFiltro     As New ADODB.Recordset      'variable que almacena las fechas filtradas
  10.  
  11. Public ObjItem As ListItem
  12.  
  13. ' Conecta con la DB
  14. Public Sub IniciarConexion()
  15.  
  16.       With cnn
  17.           .CursorLocation = adUseClient
  18.           .Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
  19.                            App.Path & "\LBDATA.mdb" & ";Persist Security Info=False;Jet OLEDB:Database Password=" & "pass123"
  20.       End With
  21.  
  22. End Sub
  23.  
  24. ' Carga las tablas
  25. Public Sub IniciarTablas()
  26.  
  27.      Set rsVentas = New ADODB.Recordset
  28.      rsVentas.CursorLocation = adUseClient
  29.      rsVentas.Open "select * from Ventas", cnn, adOpenStatic, adLockOptimistic
  30.  
  31.      Set rsFiltro = New ADODB.Recordset
  32.      'rsFiltro.CursorLocation = adUseClient
  33.      'rsFiltro.Open "select * from Ventas", cnn, adOpenStatic, adLockOptimistic
  34.  
  35. End Sub
  36.  
  37. Public Sub rangoF(fecinicio As String, fectermino As String)
  38. Dim fi, ft As Date
  39.  
  40. fi = Format(fecinicio, "dd/mm/yyyy")        ': MsgBox fi
  41. ft = Format(fectermino, "dd/mm/yyyy")       ': MsgBox ft
  42.  
  43. SQL = "SELECT * FROM Ventas WHERE FEntrega=" & fi & " And FEntrega =" & ft
  44. rsFiltro.Open SQL, cnn, adOpenDynamic, adLockOptimistic
  45.  
  46. End Sub
  47.  
  48. Public Sub CargarListViewV(LV As ListView, rs As ADODB.Recordset)
  49.  
  50.  Dim i As Integer
  51.  
  52.        'limpia el LV
  53.       LV.ListItems.Clear
  54.  
  55.        ' si hay registros
  56.       If rs.RecordCount > 0 Then
  57.  
  58.            ' recorre el recordset
  59.           While Not rs.EOF
  60.                ' añade los datos
  61.               Set ObjItem = LV.ListItems.Add(, , rs(0))
  62.  
  63.              'ObjItem.SubItems(0) = rs!Codigo
  64.              'ObjItem.SubItems(1) = rs!ClienteID
  65.              ObjItem.SubItems(1) = rs!Producto
  66.              ObjItem.SubItems(2) = rs!fpedido
  67.              ObjItem.SubItems(3) = rs!fentrega
  68.              ObjItem.SubItems(4) = rs!MPago
  69.              ObjItem.SubItems(5) = rs!Ncheque
  70.              ObjItem.SubItems(6) = rs!MTotal
  71.              ObjItem.SubItems(7) = rs!MPagado
  72.              ObjItem.SubItems(8) = rs!Chofer
  73.              ObjItem.SubItems(9) = rs!Finalizada
  74.              ObjItem.SubItems(10) = rs!Entregada
  75.              ObjItem.SubItems(11) = rs!ClienteID
  76.              ObjItem.SubItems(12) = rs!FechaID
  77.              ObjItem.SubItems(13) = rs(0)
  78.              ObjItem.SubItems(14) = rs!Dia
  79.              ObjItem.SubItems(15) = rs!Mes
  80.              ObjItem.SubItems(16) = rs!Año
  81.              ObjItem.SubItems(17) = rs!IDPago
  82.              ObjItem.SubItems(18) = rs!Observacion
  83.               ' siguiente registro
  84.              rs.MoveNext
  85.           Wend
  86.  
  87. End Sub
  88.  
  89.  
  90.  

Y cargo los datos en el ListView asi:

Código
  1. Call CargarListViewV(FrmVentas.LV, rsFiltro)
  2.  

Espero que puedas ayudarme, Saludos
34  Programación / Programación Visual Basic / ADODB y ACCESS [Filtrar] [SOLUCIONADO] en: 31 Julio 2010, 05:21 am
Hola amigos, tengo una duda sobre como filtrar mi debe por medio de un rango de fechas, ejemplo:

Código
  1.  
  2. fi = Format(fi, "dd/mm/yyyy")
  3. ft = Format(ft, "dd/mm/yyyy")
  4. Busca = "Select * from Ventas where FEntrega between #" & fi & "# and #" & ft & "#"
  5.  

Hasta ahi he llegado pero no logro realizar la consulta a la DB, espero q me puedan ayudar.

Saludos
35  Programación / Programación Visual Basic / Re: ListView [Ordenar por Fecha] en: 30 Julio 2010, 19:18 pm
Gracias BlackZeroX, pero tu funsion mezacla datos.

Código
  1. Public Sub filtrarango(LV As ListView, F1 As String, F2 As String, col As Integer)
  2.  
  3.  Dim i         As Long
  4.  Dim Tmp       As Integer
  5.  Dim Day1      As String
  6.  Dim Day2      As String
  7.  Dim dat       As String
  8.  
  9. 1       'FILTRAR RANGO
  10.  
  11. 2       Day1 = Mid(F1, 1, 2)
  12. 3       Day2 = Mid(F2, 1, 2)
  13. 4       'dat = Mid(F1, 3, 10)
  14.  
  15. 6       With LV
  16. 7           Tmp = .ListItems.Count
  17. 8           For i = 1 To Tmp
  18. 9               If i > Tmp Then Exit For
  19. 10              dat = .ListItems(i).ListSubItems(col)
  20. 11              dat = Mid(dat, 1, 2)
  21. 12              If dat >= Day1 And dat <= Day2 Then
  22. 13              Else
  23. 14                  'MsgBox dat
  24. 15                  .ListItems.Remove i
  25. 16                  i = i - 1
  26. 17                  Tmp = Tmp - 1
  27. 18                  If i = Tmp Then Exit For
  28. 19              End If
  29. 20          Next i
  30. 21      End With
  31.  
  32. End Sub
  33.  

Salu2 y gracias por tu ayuda.
36  Programación / Programación Visual Basic / ListView [Ordenar por Fecha] en: 30 Julio 2010, 08:06 am
Seguramente ya existen post de este tipo, pero quiero sacarme la duda de una funsion, aver q consejos me pueden dar para mejorarla.

Los que hace es simplemente acomodar por fecha dentro de un rango de fechas, ¿qué es esto de rango de fechas? bueno simplemente si yo especifico a Text1 20/07/2010 y al Text2 28/07/2010 y le doy click al commandobutton [Filtrar] me filtra toda la informacion q aparece en mi listview. Dejándome solamente desde la fecha 20/07/2010 hasta la fecha 28/07/2010 todos los datos, y ordenados por fecha de menor a mayor. La información q aparece en el ListView es MUCHA!  :xD  es por eso tal ves aveces me mescle algúna q otra fecha.

Modulo:

Código
  1.  
  2. Public Sub ordenarLV(LV As ListView, col As Integer)
  3.  
  4.   Dim Formato As String, i As Long, strData() As String
  5.  
  6. 1       'ORDENAR LISTVIEW POR FECHA DE PASADO A PRESENTE
  7.  
  8. 2       Formato = "YYYYMMDD"
  9.  
  10. 3       With LV
  11. 4           With .ListItems
  12. 5               For i = 1 To .Count
  13. 6                   With .Item(i).ListSubItems(col)
  14. 7                       .Tag = .Text & Chr$(0) & .Tag
  15. 8                       If IsDate(.Text) Then
  16. 9                           .Text = Format(CDate(.Text), Formato)
  17. 10                      Else
  18. 11                          .Text = ""
  19. 12                      End If
  20. 13                  End With
  21. 14              Next i
  22. 15          End With
  23.  
  24. 16          .SortOrder = 0    '.SortOrder = (.SortOrder + 1) Mod 2 ' Mayor a menor
  25. 17          .SortKey = col
  26. 18          .Sorted = True
  27.  
  28. 19          With .ListItems
  29. 20              For i = 1 To .Count
  30. 21                  With .Item(i).ListSubItems(col)
  31. 22                      strData = Split(.Tag, Chr$(0))
  32. 23                      .Text = strData(0)
  33. 24                      .Tag = strData(1)
  34. 25                  End With
  35. 26              Next i
  36. 27          End With
  37. 28      End With
  38.  
  39. End Sub
  40.  
  41. Public Sub filtrarango(LV As ListView, F1 As String, F2 As String, col As Integer)
  42.  
  43.  Dim i         As Long
  44.  Dim Tmp       As Integer
  45.  Dim Day1      As String
  46.  Dim Day2      As String
  47.  Dim dat       As String
  48.  
  49. 1       'FILTRAR RANGO
  50.  
  51. 2       Day1 = Mid(F1, 1, 2)
  52. 3       Day2 = Mid(F2, 1, 2)
  53. 4       'dat = Mid(F1, 3, 10)
  54.  
  55. 6       With LV
  56. 7           Tmp = .ListItems.Count
  57. 8           For i = 1 To Tmp
  58. 9               If i > Tmp Then Exit For
  59. 10              dat = .ListItems(i).ListSubItems(col)
  60. 11              dat = Mid(dat, 1, 2)
  61. 12              If dat >= Day1 And dat <= Day2 Then
  62. 13              Else
  63. 14                  'MsgBox dat
  64. 15                  .ListItems.Remove i
  65. 16                  i = i - 1
  66. 17                  Tmp = Tmp - 1
  67. 18                  If i = Tmp Then Exit For
  68. 19              End If
  69. 20          Next i
  70. 21      End With
  71.  
  72. End Sub
  73.  
  74.  

Form:

Código
  1.  
  2. Private Sub Form_Load()
  3.    Text1.Text = "20/07/2010"
  4.    Text2.Text = "28/07/2010"
  5. End Sub
  6.  
  7. Private Sub cmdrango_Click()
  8.    Call filtrarango(LV, Text1.Text, Text2.Text, "3")
  9.    Call ordenarLV(LV, "3")                                                     'En la columna 3 del listview tengo las fechas.
  10. End Sub
  11.  
  12.  

Espero que puedan evitar mi problema, ya q muy pocas veces me mescla las fechas. Pregunto el problema puede ser porque llamo a las 2 funsiones a la ves, y si no es ese el problema cual es?

Salu2 y gracias a todos :D
37  Programación / Programación Visual Basic / Visitar Web en modo Oculto en: 24 Julio 2010, 06:35 am
Hola foreros, tengo una consulta, que tal ves me la puedan solucionar. Mediante WinSock se puede acceder a una web en modo oculto, sin cargarla en ningun lado simplemente acceder, y una ves accedido eviar un msgbox "Visita Almacenada" simplemente eso, pero via winsock.

Gracias por su ayuda, saludos.
38  Programación / Programación Visual Basic / Re: mscomct2.ocx comctl32.ocx para windows vista en: 17 Julio 2010, 00:26 am
No hay necesidad de registrar los componentes desde XP SP2 se pueden cargar dinamicamente sin necesidad de utilizar el registro.

Lee aca si te interesa.

http://foro.elhacker.net/programacion_visual_basic/exe_activex_componente_activex_no_puede_crear_no_se_ha_definido_el_tipo-t283830.0.html;msg1413849#msg1413849

Estoy con la plataforma Win Vista, en XP SP2 anda perfecto.

SAludo y Gracias :)
39  Programación / Programación Visual Basic / Re: mscomct2.ocx comctl32.ocx para windows vista en: 16 Julio 2010, 05:44 am
aca tenes la descarga directa de microsoft:

MDAC 2.8

Q' velocidad  :o gracias seba.

Saludos
40  Programación / Programación Visual Basic / Re: mscomct2.ocx comctl32.ocx para windows vista en: 16 Julio 2010, 05:31 am
e500:

no estoy de acuerdo en reinstalar el sistema operativo, son solo unas OCX, no es nada mortal.

si te fallan en registrar sera porque no existen,solo necesitas copiarlas y pegarlas en la carpeta correspondiente...nada mas, no importa si es windows vista o el que sea.

otra aclaración es que la pantalla que vos pusiste son las DLL, no los OCX, y lo que te esta fallando es un OCX...entonces debes ir al menu Proyecto-Componentes, ahi estan los OCX.

por lo que veo en las referencias solo usas el Datareport y la libreria de ADO.

para el ADO necesitas el MDAC de microsoft, ahi veo que usas la 2.0, te recomendaria que uses la ultima que es la 2.8

saludos.

[MDAC de microsoft] seba te molesto 1 ves mas, quiero bajar una instalacion limpia, y no la de softonic q se encuentra llena de spam, tú no tienes algun link?

Es este?:
http://www.microsoft.com/downloads/details.aspx?familyid=6C050FE3-C795-4B7D-B037-185D0506396C&displaylang=es

PD: Ahi cambie la Referencia a 2.8, y la OCX del DataReport ya la tengo y anda sim problemas hasta ahora.

Gracias por la ayuda a todos. Voy a probar y despues les comento.
Páginas: 1 2 3 [4] 5 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines