Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    recordset.find

    Ciao a tutti,
    uso spesso recordset.find ed ha sempre funzionato. Ora però ho la necessità di cercare un record su una colonna di tipo numerico precisione singola. Quando all'interno di questa ci sono dei valori decimali, il record non viene trovato nonostante ci sia. Sbaglio qualcosa? Qualcuno può aiutarmi? Grazie infinite

    codice:
        rsScoGrid.Find "sco_sco = '" & varScontoOld & "' ", , adSearchForward, 0
        If rsScoGrid.EOF = True Then
            rsScoGrid.MoveFirst
            Exit Sub
        Else
            varSommaImpSconto = 0
            varSommaImpSconto = rsScoGrid("sco_sconto") - varImpScontoOld
            If varSommaImpSconto = 0 Then
                rsScoGrid.Delete
            Else
                rsScoGrid.Update Array("sco_sco", "sco_sconto"), _
                    Array(varScontoOld, varSommaImpSconto)
            End If
        End If

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Ti invito a prendere visione del Regolamento interno.

    Manca l'indicazione del linguaggio (e relativa versione, se necessario) nel titolo.
    Il titolo non è descrittivo del contenuto della discussione.
    Il linguaggio non è stato specificato nemmeno all'interno della discussione.
    Il codice non è stato postato all'interno degli sppositi tag CODE.


    Per il codice, aggiungo io i tag code... attendo l'indicazione del linguaggio.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3

    visual basic 6.0

    Si scusa, in effetto la fretta mi ha fatto un po' improvvisare.
    Il linguaggio in questione è il Visual Basic 6.0 metodo ADO.

    grazie

  4. #4
    Non è che ci sia un problema di punto o virgola come separatore decimale?

  5. #5
    ho testato entrambe le variabili di confronto col debug e mi portano entrambe la virgola come separatore decimale

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da filiberto
    ho testato entrambe le variabili di confronto col debug e mi portano entrambe la virgola come separatore decimale
    Il Debug non c'entra niente.

    Nei campi di un DB (ma non hai precisato qule usi) i decimali sono sempre separati dal punto.
    per cui la variabile varScontoOld deve essere sostituita dall'espressione:

    codice:
    Replace(varScontoOld , ",", ".")
    Però non capisco perchè usi gli apici?

    Se il campo sco_sco è di tipo numerico (come è logico) gli apici non devono essere usati.
    Se invece il campo sco_sco è di tipo stringa, secondo me è un errore.



  7. #7
    Funziona perfettamente, Grazie mille!!!!

    Il data base è Access.
    l'uso dell'apice è ininfluente, l'avevo aggiunto per vedere se poteva essere quello l'errore.

    Grazie ancora ho risolto un bel problemino.

    Ciao

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da filiberto
    Funziona perfettamente, Grazie mille!!!!

    Il data base è Access.
    l'uso dell'apice è ininfluente, l'avevo aggiunto per vedere se poteva essere quello l'errore.
    Allora vuol dire che il campo è numerico, meglio così.

    Originariamente inviato da filiberto
    Grazie ancora ho risolto un bel problemino.
    Ciao
    Prego

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.