Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    172

    ciclo access

    in questo codice mi dà errore sulla If rs.Fields("ID").Value = 2 Then
    in pratica dovrei fare questo:
    ad un determianto "id" deve cambiare di colore la casella di testo.
    spero di essere stato chairo.
    Dim rs As Object
    Dim stSql As String
    Dim intOption As Integer
    Dim fld As Field


    Set con = Application.CurrentProject.Connection
    stSql = "SELECT * FROM edit1"

    Set rs = CreateObject("ADODB.Recordset")
    rs.Open stSql, con, 1


    While (Not (rs.EOF))
    If rs.Fields("ID").Value = 2 Then
    Me.MATERIA_Etichetta.BackColor = "red"
    MsgBox (ok)
    End If


    rs.MoveNext
    Wend

    rs.Close
    Set rs = Nothing
    Set con = Nothing

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459

    Moderazione

    Correggo il titolo io per amore della pace, altrimenti oggi non ce la possiamo fare.
    Buona prosecuzione...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: Moderazione

    Originariamente inviato da alka
    ... altrimenti oggi non ce la possiamo fare.
    D'accordo ... c'e' anche caldo ... pero' ...

    una frase come questa

    "mi dà errore"

    non aiuta affatto a capire cosa succede ...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    172
    scusate ma che titolo devo mettere

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da pagineasp2
    scusate ma che titolo devo mettere
    Il titolo e' gia' stato inserito dal moderatore ... non te ne sei accorto?

    Piuttosto, rispondi alla domanda ... quale errore ti da' di preciso?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    172
    di blocca su questa if
    If rs.Fields("ID").Value = 2 Then
    mi dice: item cannot be found in the collection corresponding to the requested name or ordinal

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quindi il campo non si chiama ID ...

    Se non sai come si chiama il campo del tuo db, andiamo bene ...

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    172
    scusami tanto

    While (Not (rs.EOF))
    If rs.Fields("IDdirittocivile").Value = 2 Then
    Me.MATERIA_Etichetta.BackColor = "red"
    MsgBox (ok)
    End If

    adesso mi dice tipo non corrispondente (If rs.Fields("IDdirittocivile").Value = 2 Then
    )

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se ti dice "tipo non corrispondente" ci sara' un motivo, no?

    IDdirittocivile e' un numero o una stringa?

    Se e' una stringa, allora

    If rs.Fields("IDdirittocivile").Value = "2" Then

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    172
    scusa ti chiedo un ultima cosa, adesso sembra funzionare ma invece di colorarmi
    di rosso solo la casella di testo con l'IDdirittocivile uguale a 2 mi colora tutto, come mai?
    Dim con As Object
    Dim rs As Object
    Dim stSql As String
    Dim intOption As Integer
    Dim fld As Field


    Set con = Application.CurrentProject.Connection
    stSql = "SELECT * FROM edit1"

    Set rs = CreateObject("ADODB.Recordset")
    rs.Open stSql, con, 1


    While (Not (rs.EOF))
    If rs.Fields("IDdirittocivile").Value = "2" Then
    Me.MATERIA.BackColor = 8388863

    MsgBox (ok)
    End If


    rs.MoveNext
    Wend

    rs.Close
    Set rs = Nothing
    Set con = Nothing

    End Sub

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.