Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Scadenza settimanale
Forum - Visual Basic 6 - Scadenza settimanale

Avatar
symones (Normal User)
Rookie


Messaggi: 26
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 15:49
Giovedì, 16/12/2010
Vorrei implementare il mio programma gestionale della palestra, inserendo un controllo che ogni settimana(o mese..) mi crei un file(di qualsiasi tipo) con all'interno i nomi della gente alla quale scadrà l'abbonamento in quella settimana.

Vi ricordo che l'archivio che contiene tutti i nomi e le date di scadenza è un file access.

mi date una mano nel codice???

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 17:16
Giovedì, 16/12/2010
Testo quotato

Postato originariamente da symones:

Vorrei implementare il mio programma gestionale della palestra, inserendo un controllo che ogni settimana(o mese..) mi crei un file(di qualsiasi tipo) con all'interno i nomi della gente alla quale scadrà l'abbonamento in quella settimana.

Vi ricordo che l'archivio che contiene tutti i nomi e le date di scadenza è un file access.

mi date una mano nel codice???



vediamolo il codice, poi possiamo darti una mano... oppure vuoi pronto anche quello?

PM Quote
Avatar
symones (Normal User)
Rookie


Messaggi: 26
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 15:24
Lunedì, 20/12/2010
Ecco il codice...non fateci caso...è abbastanza incasinato...




Codice sorgente - presumibilmente VB.NET

  1. Option Explicit
  2. Dim flag As Integer
  3. Dim mblnBrow As Boolean
  4. Dim mintClear As Integer
  5. Dim mintFind As Integer
  6. Dim mblnCheck As Boolean
  7. Dim mdatGExp As Date
  8. Dim mdatTExp As Date
  9. Dim mdatOD As Date
  10. Dim mintOD As Integer
  11. Dim mblnExpOD As Boolean
  12. Dim a As Single
  13. Dim b As Single
  14. Dim c As Single
  15.  
  16.  
  17.  
  18.  
  19. Private Sub cmdBrowse_Click()
  20.     If mblnBrow = True Then Form_Load
  21. End Sub
  22.  
  23.  
  24.  
  25.  
  26.  
  27. Private Sub cmdExp_Click()
  28.     If mblnExpOD = True Then Form_Load
  29.    
  30.     mrstGym.MoveFirst
  31.     Do Until mrstGym.EOF
  32.         If mrstGym!fldGExp = True Or mrstGym!fldTExp = True Then
  33.             mblnBrow = True
  34.             Set mrstGym = pdbMembers.OpenRecordset("SELECT * FROM tblMembers WHERE fldGExp = true  or fldTExp=true ORDER BY fldMemberID")
  35.             ShowRecord
  36.             mintFind = 0
  37.             mblnExpOD = True
  38.         Exit Sub
  39.         Else
  40.             mrstGym.MoveNext
  41.         End If
  42.     Loop
  43.     MsgBox "Non ci sono clienti scaduti!!!", vbOKOnly + vbInformation
  44.     Form_Load
  45. End Sub
  46.  
  47. Private Sub cmdFind_Click()
  48.     mintClear = 1
  49.     mintFind = 1
  50.     txtId.SetFocus
  51.     ClearRecord
  52.     Set mrstGym = pdbMembers.OpenRecordset("SELECT * FROM tblMembers ORDER BY fldMemberID")
  53. End Sub
  54.  
  55.  
  56.  
  57.  
  58.  
  59. Private Sub cmdUpdate_Click()
  60.         WriteRecord
  61.         mrstGym.Update
  62. a = txtAmountdue.Text
  63. b = txtInstall.Text
  64. lblBalance.Caption = a - b
  65.    
  66. End Sub
  67.  
  68. Private Sub cmdEnter_Click()
  69.     mrstGym.AddNew
  70.     ClearRecord
  71.     txtLastName.SetFocus
  72.     flag = 1
  73. End Sub
  74.  
  75. Private Sub cmdFirst_Click()
  76.     mrstGym.MoveFirst
  77.     ShowRecord
  78. End Sub
  79.  
  80. Private Sub cmdLast_Click()
  81.     mrstGym.MoveLast
  82.     ShowRecord
  83. End Sub
  84.  
  85.  
  86.  
  87. Private Sub mnuExit_Click()
  88.     Unload Me
  89. End Sub
  90.  
  91. Private Sub cmdNext_Click()
  92.     mrstGym.MoveNext
  93.     If mrstGym.EOF Then mrstGym.MoveLast
  94.     ShowRecord
  95. End Sub
  96.  
  97. Private Sub cmdPrev_Click()
  98.     mrstGym.MovePrevious
  99.     If mrstGym.BOF Then mrstGym.MoveFirst
  100.     ShowRecord
  101. End Sub
  102.  
  103. Private Sub Command1_Click()
  104.  Dim i As Long
  105.    
  106.     frmGym.Top = (Screen.Height / 2) - (Me.Height / 2)
  107.     frmGym.Left = (Screen.Width / 2) - (Me.Width / 2)
  108.  
  109.     For i = frmGym.Left To (Screen.Width / 2) Step 10
  110.         frmGym.Height = Me.Height - 15
  111.         frmGym.Left = Me.Left + 100
  112.         DoEvents
  113.     Next
  114.    
  115.     Unload Me
  116.  
  117. End Sub
  118.  
  119. Private Sub Form_Load()
  120.     Set pdbMembers = OpenDatabase(App.Path & "\Gym_Members.mdb")
  121.     Set mrstGym = pdbMembers.OpenRecordset("SELECT * FROM tblMembers ORDER BY fldMemberID")
  122.     mblnBrow = False
  123.     cmdFirst_Click
  124. End Sub
  125.  
  126. Public Sub ShowRecord()
  127.     With mrstGym
  128.         txtId = !fldMemberID
  129.         txtLastName = !fldLastName
  130.         txtFirstName = !fldFirstName
  131.         If !fldGender = "M" Then optM = True
  132.         If !fldGender = "F" Then optF = True
  133.         If !fldMemberShip = "Gym" Then optGym = True
  134.         If !fldMemberShip = "Tanning" Then optTanning = True
  135.         If !fldMemberShip = "Gym & Tanning" Then optGym_Tanning = True
  136.        
  137.         If !fldGymEx <> "" Then
  138.             mdatGExp = !fldGymEx
  139.             If mdatGExp < Date Then
  140.                 .Edit
  141.                 !fldGExp = True
  142.                 .Update
  143.                
  144.                 txtEx_gym.Width = 975
  145.                 txtEx_gym.ForeColor = vbBlack
  146.                 txtEx_gym = !fldGymEx
  147.             Else
  148.                 .Edit
  149.                 !fldGExp = False
  150.                 .Update
  151.                
  152.                 txtEx_gym.Width = 1695
  153.                 txtEx_gym.ForeColor = vbBlack
  154.                 txtEx_gym = !fldGymEx
  155.             End If
  156.         Else
  157.             .Edit
  158.             !fldGExp = False
  159.             .Update
  160.            
  161.             txtEx_gym.Width = 1695
  162.             txtEx_gym = ""
  163.         End If
  164.        
  165.      
  166.        
  167.         If !fldTanEx <> "" Then
  168.             mdatTExp = !fldTanEx
  169.             If mdatTExp < Date Then
  170.                 .Edit
  171.                 !fldTExp = True
  172.                 .Update
  173.                
  174.                 txtEx_tan.Width = 975
  175.                 txtEx_tan.ForeColor = vbBlack
  176.        
  177.                 txtEx_tan = !fldTanEx
  178.             Else
  179.                 .Edit
  180.                 !fldTExp = False
  181.                 .Update
  182.                
  183.            
  184.                 txtEx_tan.Width = 1695
  185.                 txtEx_tan.ForeColor = vbBlack
  186.                 txtEx_tan = !fldTanEx
  187.             End If
  188.         Else
  189.             .Edit
  190.             !fldTExp = False
  191.             .Update
  192.            
  193.             txtEx_tan.Width = 1695
  194.             txtEx_tan = ""
  195.         End If
  196.        
  197.        
  198.         txtStreet = !fldStreet
  199.         txtCity = !fldCity
  200.         txtPhone = !fldPhoneNumber
  201.        
  202.        
  203.         If !fldPayDue <> "" Then
  204.             txtPayduedate = !fldPayDue
  205.             mdatOD = !fldPayDue
  206.             mintOD = Date - mdatOD
  207.             If mintOD > 0 Then
  208.                
  209.                 .Edit
  210.                 !fldOD = True
  211.                 .Update
  212.             Else
  213.                
  214.                 .Edit
  215.                 !fldOD = False
  216.                 .Update
  217.             End If
  218.         Else
  219.             txtPayduedate = ""
  220.            
  221.             .Edit
  222.             !fldOD = False
  223.             .Update
  224.         End If
  225.        
  226.         txtAmountdue = Format(!fldAmountDue, "Currency")
  227.         txtInstall = Format(!fldInstallAmount, "Currency")
  228.         lblBalance = Format(!fldBalance, "Currency")
  229.         If !fldNotes <> "" Then txtNotes = !fldNotes Else txtNotes = ""
  230.     End With
  231. End Sub
  232.  
  233. Public Sub ClearRecord()
  234.  
  235.     If mintClear = 1 Then
  236.         txtId = ""
  237.         mintClear = 0
  238.     Else
  239.         txtId = mrstGym!fldMemberID
  240.     End If
  241.     txtLastName = ""
  242.     txtFirstName = ""
  243.     optM.Value = False
  244.     optM.TabStop = True
  245.     optF.Value = False
  246.        optGym.Value = False
  247.     optGym.TabStop = True
  248.     optTanning.Value = False
  249.     optGym_Tanning.Value = False
  250.     txtEx_gym = ""
  251.    
  252.     txtEx_tan = ""
  253.    
  254.     txtStreet = ""
  255.     txtCity = ""
  256.     txtZip = ""
  257.    
  258.     txtPhone = ""
  259.        
  260.     txtPayduedate = ""
  261.     txtAmountdue = ""
  262.     txtInstall = ""
  263.     lblBalance = Format(0, "Currency")
  264.     txtNotes = ""
  265.    
  266.     txtEx_gym.Width = 1695
  267.  
  268.     txtEx_tan.Width = 1695
  269.    
  270. End Sub
  271.  
  272. Public Sub WriteRecord()
  273.     With mrstGym
  274.         If flag = 1 Then
  275.             !fldMemberID = txtId
  276.             flag = 0
  277.         Else
  278.             .Edit
  279.         End If
  280.         !fldLastName = txtLastName
  281.         !fldFirstName = txtFirstName
  282.         If optM = True Then !fldGender = "M"
  283.         If optF = True Then !fldGender = "F"
  284.    
  285.         If optGym = True Then !fldMemberShip = "Gym"
  286.         If optTanning = True Then !fldMemberShip = "Tanning"
  287.         If optGym_Tanning = True Then !fldMemberShip = "Gym & Tanning"
  288.         If txtEx_gym <> "" Then !fldGymEx = txtEx_gym Else !fldGymEx = Null
  289.                 If txtEx_tan <> "" Then !fldTanEx = txtEx_tan Else !fldTanEx = Null
  290.                 !fldStreet = txtStreet
  291.         !fldCity = txtCity
  292.         !fldPhoneNumber = txtPhone
  293.         If txtPayduedate <> "" Then !fldPayDue = txtPayduedate Else !fldPayDue = Null
  294.         If txtAmountdue <> "" Then !fldAmountDue = txtAmountdue Else !fldAmountDue = "0"
  295.         If txtInstall <> "" Then !fldInstallAmount = txtInstall Else !fldInstallAmount = "0"
  296.         !fldBalance = lblBalance
  297.         If txtNotes <> "" Then !fldNotes = txtNotes Else !fldNotes = ""
  298.     End With
  299. End Sub
  300.  
  301.  
  302.  
  303. Private Sub txtId_KeyPress(KeyAscii As Integer)
  304.     If mintFind = 1 Then
  305.         If KeyAscii = 13 Then
  306.             mrstGym.MoveFirst
  307.             Do Until mrstGym.EOF
  308.                 If txtId = mrstGym!fldMemberID Then
  309.                     ShowRecord
  310.                     mintFind = 0
  311.                 Exit Sub
  312.                 Else
  313.                     mrstGym.MoveNext
  314.                 End If
  315.             Loop
  316.             MsgBox "Cliente Inesistente", vbOKOnly + vbInformation, "Errore!"
  317.             txtId.SelStart = 0
  318.             txtId.SelLength = Len(txtId)
  319.         End If
  320.     End If
  321. End Sub
  322.  
  323. Private Sub txtLastName_KeyPress(KeyAscii As Integer)
  324.     If mintFind = 1 Then
  325.         If KeyAscii = 13 Then
  326.             mrstGym.MoveFirst
  327.             Do Until mrstGym.EOF
  328.                 If txtLastName = mrstGym!fldLastName Then
  329.                     mblnBrow = True
  330.                     Set mrstGym = pdbMembers.OpenRecordset("SELECT * FROM tblMembers WHERE fldLastName = '" & txtLastName & "' ORDER BY fldMemberID")
  331.                     ShowRecord
  332.                     mintFind = 0
  333.                 Exit Sub
  334.                 Else
  335.                     mrstGym.MoveNext
  336.                 End If
  337.             Loop
  338.             MsgBox "Il Cliente non esiste", vbOKOnly + vbInformation, "Inserimento errato"
  339.             txtLastName.SelStart = 0
  340.             txtLastName.SelLength = Len(txtLastName)
  341.         End If
  342.     End If
  343. End Sub


PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 15:53
Lunedì, 20/12/2010

cos'è che non funziona?

PM Quote
Avatar
symones (Normal User)
Rookie


Messaggi: 26
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 17:04
Lunedì, 20/12/2010
Funziona tutto...è che voglio aggiungere un controllo della scadenza settimanale dei clienti...
Che una volta premuto il command(definito da me) mi analizzi il contenuto del database, e se trova degli utenti che scadono in settimana/mese me ne visualizza il nome o la scheda...

Mi serve una mano...

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 19:00
Lunedì, 20/12/2010
Testo quotato

Postato originariamente da symones:

Funziona tutto...è che voglio aggiungere un controllo della scadenza settimanale dei clienti...
Che una volta premuto il command(definito da me) mi analizzi il contenuto del database, e se trova degli utenti che scadono in settimana/mese me ne visualizza il nome o la scheda...

Mi serve una mano...



sei consapevole che stai chiedendo del codice già pronto? è una politica del forum non rispondere a queste richieste in quanto violano il regolamento.

PM Quote
Avatar
symones (Normal User)
Rookie


Messaggi: 26
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 12:51
Martedì, 21/12/2010
Eticamente può essere sbagliato, evidentemente se ci sarei riuscito non ve lo chiederei attualmente...
Confido in Voi

PM Quote
Avatar
gigisoft (Member)
Guru


Messaggi: 696
Iscritto: 11/10/2008

Segnala al moderatore
Postato alle 16:32
Martedì, 21/12/2010
Testo quotato

Postato originariamente da symones:

Eticamente può essere sbagliato, evidentemente se ci sarei riuscito non ve lo chiederei attualmente...
Confido in Voi



Salve,
se davvero ci hai gia' provato, perche' non posti il/i tuoi tentativi, avendo cura di inserire qualche commento (dove e' opportuno) e di dire cosa non funziona, perche' non funziona, e come dovrebbe (secondo te) funzionare;
vedrai che i consigli da parte nostra non tarderanno ad arrivare.
Per ora e' tutto, buone feste.

Luigi

PM Quote
Avatar
poeo85 (Normal User)
Pro


Messaggi: 104
Iscritto: 27/01/2010

Segnala al moderatore
Postato alle 12:03
Mercoledì, 29/12/2010
allora se ti prendi da programma la data idierna (ossia di quando esegui il programma se vuoi fare il controllo in automatico o quando premi il bottone vedi tu) e ti fai una select * from clienti where datascad Between oggi and oggi + 7 giorni ( o data del prossimo mese)???

bisogna vedere anche come hai strutturato il db...

spero di esserti stato utile

PM Quote