Pagina 5 di 12 primaprima ... 3 4 5 6 7 ... ultimoultimo
Visualizzazione dei risultati da 41 a 50 su 117
  1. #41
    si si ... per quello funziona bene!
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  2. #42
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Io farei così.
    Vai nella Routine evento del pulsante che ti ho detto prima. Ora sarà fatta più o meno così:
    codice:
    Private Sub Comando8_Click()
      Me.Requery
    End Sub
    Modificala in questo modo:
    codice:
    Private Sub Comando8_Click()
      If Not IsNull(Me.prodotto_nome) Then
        Me.RecordSource = "SELECT PRODOTTI.PRODOTTO_NOME, * FROM PRODOTTI WHERE (((PRODOTTI.PRODOTTO_NOME) Like ""*" & Me.Prodotto_nome & "*"")) ORDER BY PRODOTTI.PRODOTTO_NOME DESC;"
      Else
        Me.RecordSource = "SELECT PRODOTTI.PRODOTTO_NOME, * FROM PRODOTTI ORDER BY PRODOTTI.PRODOTTO_NOME DESC;"
      End If
      Me.Requery
    End Sub
    Secondo me, date le tue basi di ASP dovresti capire cosa ho fatto, altrimenti chiedimi pure.
    Ricorda, per risolvere il problema dell'avvio della maschera devi cambiare la proprietà Origine record della maschera: devi mettere direttamente lì il secondo SQL del codice qui sopra, quello senza filtraggio. Evidentemente l'SQL viene eseguito prima che la maschera venga creata.

  3. #43
    Originariamente inviato da longline
    Io farei così.
    Vai nella Routine evento del pulsante che ti ho detto prima.
    Senti ma ... il pulsante a cui ti riferisci che tipo di pulsante è?
    Cosa deve fare? Deve aprire una maschera? Se si ... la maschera di visualizzazione dei prodotti?
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  4. #44
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Devi metterlo nella maschera dove visualizzi i record che vuoi cercare.
    Nella sezione "corpo" vedrai i record, nella sezione "intestazione maschera" metti il campo in cui inserire il testo da cercare e il pulsante di comando che avvia la ricerca.

  5. #45
    Ho fatto tutto ... solo che non mi trova neanche 1 record ...


    Ricapitolo:

    1. ho questa query (chiamata "ricerca_prodotto")
    codice:
    SELECT [PRODOTTI].[PRODOTTO_CODICE], [PRODOTTI].[PRODOTTO_NOME], 
    [PRODOTTI].[PRODOTTO_BREVE_DESCRIZIONE], 
    [PRODOTTI].[PRODOTTO_DESCRIZIONE], 
    [PRODOTTI].[PRODOTTO_CAMPI_IMPIEGO], 
    [PRODOTTI].[PRODOTTO_CARATTERISTICHE_TECNICHE], 
    [PRODOTTI].[PRODOTTO_CAPITOLATO], 
    [PRODOTTI].[PRODOTTO_PRODUTTORE], *
    FROM PRODOTTI
    WHERE 
    ((([PRODOTTI].[PRODOTTO_CODICE])=[Forms]![RICERCA_PRODOTTI]!))
    ORDER BY [PRODOTTI].[PRODOTTO_NOME];
    2. Ho una maschera chiamata Ricerca_Prodotti che ha due campi di testo per inserire i valori del Nome Prodotto e del Codice Prodotto. Sempre in questa tabella ho un pulsante che apre la maschera Visualizzazione_Prodotti.

    3. La tabella Visualizzazione_Prodotti ha come origine dati la query "ricerca_prodotto".


    Teoricamente dovrebbe funzionare ... teoricamente


    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  6. #46
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Allora:

    1. dimenticati della maschera Ricerca_Prodotto.
    2. apri in visualizzazione struttura la maschera Visualizzazione_Prodotti.
    3. dovresti avere una sezione della maschera chiamata "corpo": in essa troverai i campi che conterranno i dati dei prodotti visualizzati.
    4. controlla che oltre alla sezione "corpo" sia visibile anche la sezione "Intestazione maschera". Se non è così, attivala dal menu Visualizza, Int./piè di pagina maschera.
    5. una volta attivata, creaci dentro due caselle di testo come quelle che avevi fatto nella maschera Ricerca_Prodotto.
    6. sempre nella "Intestazione maschera" crea un pulsante di comando (non usare i wizard) con sopra scritto "cerca", "trova", ecc..

    Fai questo, intanto. Quando hai finito passiamo al codice ok?

  7. #47
    ok

    ora vado a fare la pappa. appena finisco mi metto al lavoro!
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  8. #48
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Siccome nel pomeriggio non sarò sempre in casa, intanto scrivo la seconda parte...

    7. vai nelle proprietà della maschera e individua "Origine dati": qui dovresti trovare il nome della query "ricerca_prodotto". Cancellala; al suo posto inserisci la stessa stringa SQL, ma senza i filtri:
    codice:
    SELECT [PRODOTTI].[PRODOTTO_CODICE], [PRODOTTI].[PRODOTTO_NOME], 
    [PRODOTTI].[PRODOTTO_BREVE_DESCRIZIONE], 
    [PRODOTTI].[PRODOTTO_DESCRIZIONE], 
    [PRODOTTI].[PRODOTTO_CAMPI_IMPIEGO], 
    [PRODOTTI].[PRODOTTO_CARATTERISTICHE_TECNICHE], 
    [PRODOTTI].[PRODOTTO_CAPITOLATO], 
    [PRODOTTI].[PRODOTTO_PRODUTTORE], *
    FROM PRODOTTI;
    8. vai nelle proprietà del pulsante "cerca" e individua "Su clic": è una casella a discesa, con unica voce "[Routine evento]". Selezionala e poi clicca sul pulsante coi tre puntini alla sua destra. Ti troverai in un editor di visual basic, con predisposta la sub che verrà eseguita alla pressione del pulsante stesso. Modificalo così:
    codice:
    Private Sub NomePulsanteCerca_Click
    
      Dim strSql as string
    
      strSql = "SELECT [PRODOTTI].[PRODOTTO_CODICE], [PRODOTTI].[PRODOTTO_NOME], [PRODOTTI].[PRODOTTO_BREVE_DESCRIZIONE], [PRODOTTI].[PRODOTTO_DESCRIZIONE], [PRODOTTI].[PRODOTTO_CAMPI_IMPIEGO], [PRODOTTI].[PRODOTTO_CARATTERISTICHE_TECNICHE], [PRODOTTI].[PRODOTTO_CAPITOLATO], [PRODOTTI].[PRODOTTO_PRODUTTORE], * FROM PRODOTTI"
      strSql = strSql & " WHERE 1=1" ' piccola bastardata per mettere dopo gli AND a cuor leggero :)
    
      If Not IsNull(Me.NomeCampoRicercaCodice) Then
        strSql = strSql & " AND [PRODOTTI].[PRODOTTO_CODICE] LIKE '*" & Me.NomeCampoRicercaCodice & "*'"
      End If
    
      If Not IsNull(Me.NomeCampoRicercaDescrizione) Then
        strSql = strSql & " AND [PRODOTTI].[PRODOTTO_NOME] LIKE '*" & Me.NomeCampoRicercaDescrizione & "*'"
      End If
    
      ' la stringa SQL ottenuta serve a ottenere una nuova lista di record
      Me.RecordSource = strSql
    
      ' aggiorna il contenuto della maschera
      Me.Requery
    
    End Sub
    A questo punto devi semplicemente aprire la maschera Visualizzazione_Prodotti.

  9. #49
    Ora funziona!!!!

    Grazie 1000000!
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  10. #50
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Bene
    Ora, se hai bisogno di ulteriori filtri, puoi facilmente personalizzare l'sql finale e aggiungere nell'intestazione delle combobox, dei campi testo, dei radio button ecc...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.