arielgatti444

citas

Jun 7th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private Function posiblesParejasEnProvincia(pBuscador as Double, codProd as Double, sexoBuscado as Integer) as Double
  2. Dim result as Double
  3. Dim rsPersona as Recordset
  4. Dim strCriterio as String
  5.  
  6. set rsPersona = oDB.OpenRecordset("Persona", dbOpenDynaset)
  7.  
  8. strCriterio = "per_Codigo <>" & pBuscador & "AND per_Provincia =" & codProd & "AND per_Sexo =" & sexoBuscado &"AND " &
  9. buscarSexo(pBuscador) & "=" & "per_SexoBuscado AND " & "per_activo =" & "true"  
  10.  
  11.  
  12. result = 0
  13.  
  14. rsPersona.findfirst strCriterio
  15.  
  16. Do while not rs.Persona.noMatch strCriterio
  17.     result = result + 1
  18.     rsPersona.findNext strCriterio
  19. loop
  20.  
  21. rsPersona.close
  22.  
  23. set rsPersona = nothing
  24.  
  25. posiblesParejasEnprovincia = result
  26.  
  27. end Function
  28.  
  29. private Function buscarSexo (pBuscador as Double) as Double
  30. Dim rsPersona as Recordset
  31. Dim strCriterio as String
  32. Dim result as Double
  33.  
  34. set rsPersona = oDB.OpenRecordset("Persona", dbOpenDynaset)
  35.  
  36. strCriterio = "pBuscador =" & per_Codigo
  37.  
  38. rsPersona.findfirst strCriterio
  39.  
  40. if not rsPersona.noMatch then
  41.     result = rsPersona(per_Sexo)
  42. end if
  43.  
  44. rsPersona.close
  45.  
  46. set rsPersona = nothing
  47.  
  48. buscarSexo = result
  49.  
  50. End Function
  51.  
  52.  
  53.  
  54. private sub obtenerAmigosPorNombre(pBuscador as Double, strNombre as String, indicador as Boolean, lstAmigos as ListBox)
  55. dim strCriterio as String
  56. dim rsPersona as Recordset
  57.  
  58. set rsPersona = oDB.OpenRecordset("Persona",dbOpenDynaset)
  59.  
  60. If indicador = true Then
  61.     strCriterio = esAmigo(pBuscador,per_Codigo) "AND per_Nombre like 'strNombre & '*' AND" & "per_Activo =" & "true"
  62.     else
  63.     strCriterio = "per_Nombre like 'strNombre & '*' AND" & "per_Activo =" & "true"
  64. End If
  65.  
  66. rsPersona.findfirst strCriterio
  67.  
  68. lstAmigos.clear
  69.  
  70. Do While not rsPersona.noMatch
  71.     lstAmigos.AddItem rsPersona("per_Nombre")
  72.     lstAmigos.ItemData(lstAmigos.newIndex) = rsPersona("per_Codigo")
  73.     rsPersona.findNext strCriterio
  74. Loop
  75.  
  76. rsPersona.close
  77.  
  78. set rsPersona = nothing
  79.  
  80. end sub
  81.  
  82.  
  83. private Function esAmigo(pBuscador as Double, perCodigo as Double) as Boolean
  84.  
  85. dim rsAmistades as Recordset
  86. dim strCriterio as String
  87. dim result as Boolear
  88.  
  89.  
  90. set rsAmistades = oDB.OpenRecordset("Amistades", dbOpenDynaset)
  91.  
  92. strCriterio = "(ami_origen = " & pBuscador & " AND" " ami_destino = " & perCodigo & ") OR (ami_origen = " & perCodigo & " AND " & "ami_destino = "
  93. & pBuscador & ")"
  94.  
  95. rsAmistades.findfirst strCriterio
  96.  
  97. Do While not rsAmistades.noMatch
  98.     result = true
  99.     rsAmistades.findNext strCriterio
  100. Loop
  101.  
  102. rsAmistades.close
  103.  
  104. set rsAmistades = nothing
  105.  
  106. esAmigo = result
  107.  
  108. End Function
Advertisement
Add Comment
Please, Sign In to add comment