Condividi tramite

RowSource in una sottomaschera

Anonimo
2021-06-25T12:21:34+00:00

Buon giorno a tutti,

è da qualche anno che non scrivo più codice [sempre a livello elementare] ma , attualmente, non riesco a risolvere una banalità:

il campo idArticolo della sottomaschera subfrmCaricoDettaglio non funziona con la property rowsource e il seguente codice VBA & SQL:

Dim iTesto As Integer

Dim stCD As String

Private Sub idArticolo_Change()

If iTesto = 27 Or iTesto = 37 Or iTesto = 38 Or iTesto = 39 Or iTesto = 40 Then

Exit Sub 

End If

stCD = Me.idArticolo.Text

Me.Articolo.RowSource = "SELECT IDArticolo, ArticoDescri FROM tblArticoli " _

                  & "WHERE ArticoDescri Like '\*" & stCD & "\*' ORDER BY ArticoDescri" 

Me.idArticolo.Dropdown

End Sub

Private Sub idArticolo_KeyDown(KeyCode As Integer, Shift As Integer)

iTesto = KeyCode

End Sub

Dovrebbe selezionare degli articoli in base alla stringa inserita ma, e qui sta il problema, mentre se creo una maschera a se stante di tblCarichiDettaglio, il codice funziona perfettamente, con tblCarichiDettaglio in versione sottomaschera, la combobox non funziona.

Grazie.

In allegato screenshot della maschera e della sottomaschera

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2021-06-25T18:11:06+00:00

ciao Alessandro,

vedi se come segue va meglio :

Private Sub idArticolo_Change()

If iTesto = 27 Or iTesto = 37 Or iTesto = 38 Or iTesto = 39 Or iTesto = 40 Then

Exit Sub 

End If

'stCD = Me.idArticolo.Text

With Me.idArticolo

If DCount("\*", "tblArticoli", "ArticoDescri='" & .Text & "'") = 0 Then 

.RowSource = "SELECT IDArticolo, ArticoDescri FROM tblArticoli " \_ 

                      & "WHERE ArticoDescri Like '\*" & Replace(.Text, "'", "''") & "\*' ORDER BY ArticoDescri" 

.Dropdown 

End If 

End With

'Me.idArticolo ' .RowSource "SELECT IDArticolo, ArticoDescri FROM tblArticoli"

End Sub

ciao, Sandro.

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

9 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2021-06-25T15:56:19+00:00

    Ciao Carlo,

    grazie per la risposta.

    Allego il file.

    Un caro saluto.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-06-25T15:54:37+00:00

    Scusami Karl, fra le varie prove fatte non mi sono avveduto: ciò che dici è corretto; in ogni caso mettendo idArticolo, la combobox non funziona correttamente.

    Allego il file.

    Grazie

    Un caro saluto

    Alessandro

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2021-06-25T14:24:31+00:00

    Salve,

    Me.Articolo.RowSource

    non dovrebb'essere

    Me.IdArticolo.RowSource

    ?

    Se non è questo: Come si esprime "la combobox non funziona"? Cosa (non) succede?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2021-06-25T13:51:21+00:00

    Sembrerebbe che dovrebbe funzionare, quindi se non lo fa sarebbe necessario postare una copia del file, con alcuni record e sostituendo eventuali dati sensibili, per poter verificare che cosa accade realmente.

    La risposta è stata utile?

    0 commenti Nessun commento