Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    3

    Problemi con l'uso dell'asterisco in vba

    Ciao a tutti ho un problema con l'uso dell'asterisco
    Ho il codice che segue .

    If Right(Me.[Textbox], 5) <> "_" & Me.[Textbox] Then
    Msgbox...
    e fin qui tutto ok. Ora avrei bisogno di far si che oltre a soddisfare la condizione per cui se nelle ultime 5 posizioni a destra trova l'elemento diverso compare il Mesbox dovrebbe farlo anche se a destra il dato è <> da "_" & ( un dato che varia per cui uso *) e il codice cambia in

    If Right(Me.[Textbox], 5) <> "_" & Me.[Textbox] and Right(Me.[Textbox], 5) <> "_" & "*" & "_" & "_" Then
    Msgbox...

    ma quest'uultima parte non funziona.
    Aiuto....

    Ciao GRAZIE

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

    Moderazione

    VBA va nel forum di VB e .NET.

    Spostato.


    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
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    3
    Scusa.... grazie

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Cosa c'entra l'asterisco?

    Dovrai usare Left() o Right() per fare unconfronto parziale tra stringhe.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    3
    Ti spiego... il codice originale è così formato

    If Right(Me.[001], 5) <> "_" & Me.[Numero_cd] Then
    Me.[001] = Me.[001] & "_" & Me.[Numero_cd]
    End If

    dove [Numero cd] varia a seconda del record selezionato.
    Diciamo che l'asterisco io lo userei perchè potrei trovare scritto _0001 oppure _0002... _00_0001... _000_0010 etc etc

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Sergran
    Ti spiego... il codice originale è così formato

    If Right(Me.[001], 5) <> "_" & Me.[Numero_cd] Then
    Me.[001] = Me.[001] & "_" & Me.[Numero_cd]
    End If

    dove [Numero cd] varia a seconda del record selezionato.
    Diciamo che l'asterisco io lo userei perchè potrei trovare scritto _0001 oppure _0002... _00_0001... _000_0010 etc etc
    Perchè non dirlo prima?
    Non capirò mai perchè vi sia questa strana 'mania' di spiegare le cose a rate.

    Allora 'probabilmente' dovresti usare LIKE, ti consiglio di studiarti la guida al riguardo perchè ci sono un po' di cosette da sapere e capire, oltre ad esserci un esempio chiaro sui diveri usi di LIKE.
    In ogni caso, la vedo dura confrontare quel tipo di valori così variegato perchè non è un pattern costante, cosa (nel tuo caso specifico) che mi pare di fondamentale importanza.

    Ma non conoscendo lo scenario della tua applicazione non posso dirti di più.



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.