Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di LupinI
    Registrato dal
    Jul 2008
    Messaggi
    35

    [VB6] Data Environment e Find su campo stringa

    Salve a tutti.
    Non riesco a eseguire una "Find" di un campo di testo su un DB access & DataEnvironment.

    Ho 2 connessioni aperte su altrettante tabelle appartenenti a 2 DB differenti:

    - DE1.rstabella1 (col puntatore sul primo record)
    - DE1.rstabella2 (con il puntatore su un determinato record)

    Vorrei eseguire una Find su DE1.rstabella1 sul campo "stringa_find" utilizzando come valore di ricerca "DE1.srtabella2!stringa_find

    Ho tentato in mille modi senza riuscirci. In genere eseguo solo Find su valori numerici ed è estremamente semplice.
    Spero nel vostro aiuto. Grazie.

  2. #2
    fa' vedere come fai di solito con un mumero

  3. #3
    Utente di HTML.it L'avatar di LupinI
    Registrato dal
    Jul 2008
    Messaggi
    35
    Ti elenco direttamente il codice che mi blocca.

    1) DE1.rstabella2 è già aperta ed il puntatore si trova sul record desiderato ed il campo da ricercare si chiama "Stringa_find".

    2) Apro DB in cui effettuare la ricerca sul campo "Stringa_find"
    DE1.rstabella1.Open
    3) effettuo la ricerca
    Ricerca = "Stringa_find " & "LIKE('" & Trim(Replace(DE1.rstabella2!stringa_find, "'", "''")) & "%')"

    Qui mi da errore: Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto.

    Eventualmente, per semplificare il codice, posso fare a meno anche del Replace perché in questo campo di sicuro non ho il carattere da rimpiazzare.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,232
    Il DE è uno degli strumenti di VB6 che su evitava di usare già 25 anni fa per i bug... riproporlo oggi mi sembra assurdo. Comunque quella like non è scritta correttamente
    Ultima modifica di oregon; 23-04-2019 a 20:10
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di LupinI
    Registrato dal
    Jul 2008
    Messaggi
    35
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Il DE è uno degli strumenti di VB6 che su evitava di usare già 25 anni fa per i bug... riproporlo oggi mi sembra assurdo. Comunque quella like non è scritta correttamente
    Non metto in dubbio le tue considerazioni anche perché non ho le tue conoscenze, ma ho bisogno di una mano. Se pui suggerisci una soluzione, grazie

  6. #6
    Quote Originariamente inviata da LupinI Visualizza il messaggio
    Ricerca = "Stringa_find " & "LIKE('" & Trim(Replace(DE1.rstabella2!stringa_find, "'", "''")) & "%')"

    Qui mi da errore: Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto.
    cioè, già solo scrivendo Ricerca = "Stringa_find ... ti dà errore?

  7. #7
    Utente di HTML.it L'avatar di LupinI
    Registrato dal
    Jul 2008
    Messaggi
    35
    Quote Originariamente inviata da optime Visualizza il messaggio
    cioè, già solo scrivendo Ricerca = "Stringa_find ... ti dà errore?
    Esplicito il più possibile in modo da evitare equivoci:

    la riga che genera l'errore è:
    codice:
    DE1.rstabella2.Find Ricerca
    dove la variabile
    codice:
    Ricerca = "Stringa_find  " & "LIKE('" & Trim(Replace(DE1.rstabella2!stringa_find, "'", "''")) & "%')"
    codice:
    debug.print   Stringa_find LIKE("ABCDEF-002-00003*")

  8. #8
    dovrebbe essere

    DE1.rstabella2.Find "Stringa_find LIKE 'ABCDEF-002-00003%'"

    attenzione agli apici che debbono essere singoli, non doppi, altrimenti mandi in confusione il parser

  9. #9
    Utente di HTML.it L'avatar di LupinI
    Registrato dal
    Jul 2008
    Messaggi
    35
    Quote Originariamente inviata da optime Visualizza il messaggio
    dovrebbe essere

    DE1.rstabella2.Find "Stringa_find LIKE 'ABCDEF-002-00003%'"

    attenzione agli apici che debbono essere singoli, non doppi, altrimenti mandi in confusione il parser
    Problema risolto, alla fine era un errore nella sintassi.
    Ti ringrazio infinitamente per il supporto.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,232
    Quote Originariamente inviata da LupinI Visualizza il messaggio
    Problema risolto, alla fine era un errore nella sintassi.
    Ti ringrazio infinitamente per il supporto.

    Ti avevo detto di controllare la like... e anche in

    https://www.iprogrammatori.it/forum-....html#p8625243

    ti avevo suggerito come fare...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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