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

    VB6 Assegnazione di una stringa in una variabile definita dall'utente

    Salve a tutti...

    ho un problema di questo tipo... devo assegnare una stringa di dati ad un oggetto di tipo 'record' cioe' una struttura creata con l'istruzione TYPE. Esempio:

    codice:
    TYPE struttura 
    nome as string*10
    cognome as string*20
    END TYPE
    
    dim record as struttura
    VB non permette di assegnare direttamente una stringa che contiene i dati nella struttura di tipo record. Esempio:
    codice:
    record = stringa1   'non e' possibile
    
    record.nome = mid(stringa1,1,10)
    record.cognome = mid(stringa1,11,20)
    ' e' possibile ma pesante se i campi sono molti
    La soluzione che ho trovato e' scrivo un file con stringa1 e lo leggo con record. In questo modo riempio tutti i campi di record con sole 2 operazioni.
    Qualcuno conosce un modo migliore?

    Grazie ciao
    :quipy:
    Navigatore
    C'è gente che pensa che avere la testa dura sia una virtù....

  2. #2
    miii e tu ti ammazzi scrivendo su un file e poi rileggndolo!!!
    nooo...non penso sia un ottima soluzione..
    Penso che come hai scritto sopra:
    Record.nome = stringa <---- sia molto meglio

    c'e' il comando
    with record
    .nome = stringa
    end with
    ..lo so ...sembra un presa per i fondelli scrivere un codice così ...ma è utile se per esempio usi dei cicli!!
    Ciao..
    Jefferson
    Suonatela tutta!!
    ma secondo voi ....con tanta pazienza
    e molta vasellina...
    l'elefante con la formichina....
    ci riesce??

  3. #3
    Grazie per la risposta...pero' non c'e' una soluzione...
    sono convinto anch'io che scrivere un file e rileggerlo non sia una buona soluzione...rallenta le prestazioni e potrebbe causare errori...infatti sono qui a chiedere una soluzione migliore...altrimenti mi rassegnero' ad assegnarmi le variabili una per una usando il comando MID sulla stringa di input...
    Era per avere un metodo migliore in generale... se esiste...ciao
    Navigatore
    C'è gente che pensa che avere la testa dura sia una virtù....

  4. #4
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    111

    Re: VB6 Assegnazione di una stringa in una variabile definita dall'utente

    Originariamente inviato da Navigatore
    Salve a tutti...

    ho un problema di questo tipo... devo assegnare una stringa di dati ad un oggetto di tipo 'record' cioe' una struttura creata con l'istruzione TYPE. Esempio:

    codice:
    TYPE struttura 
    nome as string*10
    cognome as string*20
    END TYPE
    
    dim record as struttura
    VB non permette di assegnare direttamente una stringa che contiene i dati nella struttura di tipo record. Esempio:
    codice:
    record = stringa1   'non e' possibile
    
    record.nome = mid(stringa1,1,10)
    record.cognome = mid(stringa1,11,20)
    ' e' possibile ma pesante se i campi sono molti
    La soluzione che ho trovato e' scrivo un file con stringa1 e lo leggo con record. In questo modo riempio tutti i campi di record con sole 2 operazioni.
    Qualcuno conosce un modo migliore?

    Grazie ciao
    :quipy:
    guarda l'istruzione Lset.

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.