+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

modificare dimensione CAMPO in tabella ACCESS

  1. #1
    Monti non è in linea Scolaretto
    Post
    105
    Like Inviati  
    3
    Like Ricevuti  
    0
    buongiorno a tutti,
    dovrei modificare la lunghezza di un campo TESTO di una tabella access a patto
    che la lunghezza attuale sia un valore definito... cerco di spiegarmi

    la variazione la effettuo:
    var
                 cs: String;
    begin
       cs := 'ALTER TABLE 'nome tabella' ALTER COLUMN 'nome campo' TEXT(150)
       ADOCommand1.CommandText := cs;
       ADOCommand1.Execute;
    end;
    
    ma devo stabilire la condizione che la lunghezza attuale sia 50 !!

  2. #2
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Post
    6,240
    Like Inviati  
    21
    Like Ricevuti  
    11
    Quote Originariamente inviato da Monti Visualizza il messaggio
    ma devo stabilire la condizione che la lunghezza attuale sia 50 !!
    Questa affermazione non ha senso.
    ℹ️ Leggi di più su gibra ...

  3. #3
    Monti non è in linea Scolaretto
    Post
    105
    Like Inviati  
    3
    Like Ricevuti  
    0
    forse non mi sono spiegato bene:

    nella tabella ADOTABLE1 esiste un campo FIELD1 - Testo - 50
    lanciando l'applicativo lo stesso deve riconoscere che il valore sia 50 e non sia già stato
    aggiornato a 150 e modificarlo.....

    dove sbaglio ?

  4. #4
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Post
    6,240
    Like Inviati  
    21
    Like Ricevuti  
    11
    Quote Originariamente inviato da Monti Visualizza il messaggio
    forse non mi sono spiegato bene:
    No, ti sei spiegato benissimo, ma sei tu che credi sia possibile fare una cosa che non ha senso.

    Quote Originariamente inviato da Monti Visualizza il messaggio
    dove sbaglio ?
    Sbagli nel voler fare una cosa che non ha alcuna logica.
    Il comando ALTER TABLE altera la struttura della tabella, che poi un campo di un determinato record contenga <n> caratteri non c'entra niente.

    Il campo della tabella avrà comunque la dimensione di 150 caratteri, che è il massimo che potrà contenere.
    ℹ️ Leggi di più su gibra ...

  5. #5
    Monti non è in linea Scolaretto
    Post
    105
    Like Inviati  
    3
    Like Ricevuti  
    0
    capisco... non riesco a spiegarmi...
    non devo verificare che il campo ne contenga 50 ma se il limite impostato del campo è di 50 o 150
    perchè nel caso sia già di 150 non eseguo il comando

  6. #6
    Monti non è in linea Scolaretto
    Post
    105
    Like Inviati  
    3
    Like Ricevuti  
    0
    limite inteso come definizione di struttura...

  7. #7
    Post
    17,513
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    36
    Devi ottenere la lunghezza del campo ... probabilmente ti serve qualcosa come

    ADOTable1.FieldByName("nome campo").Size
    ℹ️ Leggi di più su AntonioG ...

  8. #8
    Monti non è in linea Scolaretto
    Post
    105
    Like Inviati  
    3
    Like Ricevuti  
    0
    ho provato così ma mi restituisce il valore impostato nella ADOTABLE e non quello reale del campo nella tabella,
    nel senso che se con la stessa applicazione apro due database diversi, uno modificato e l'altro no,
    ADOTABLE1.fields[12].size mi restituisce sempre il valore 150 modificato...

  9. #9
    Post
    17,513
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    36
    Uno modificato e l'altro no? Ma che intendi?

    Se apri un db che ha quel campo a 50 e leggi i dati della tabella devi leggere la lunghezza del campo PRIMA di fare la ALTER TABLE.
    ℹ️ Leggi di più su AntonioG ...

  10. #10
    Monti non è in linea Scolaretto
    Post
    105
    Like Inviati  
    3
    Like Ricevuti  
    0
    uso un DATAMODULE con un ADOTABle impostato per quella tabella su una copia di database su cui 'programmo',
    poi trasferisco l'eseguibile sui PC di lavoro che usano un'altra copia di database, è su questo che poi devo 'verificare'
    la struttura della tabella !!

    Spero di essere riuscito a spiegarmi...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 6
    Ultimo Post: 21-08-2020, 12:26
  2. Eseguendo una query mi va a modificare un campo di una tabella
    Da Roberto52 nel forum Microsoft Access
    Risposte: 14
    Ultimo Post: 14-02-2018, 16:44
  3. Impossibile modificare dato in campo tabella (#Eliminato)
    Da Rochy Joe nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 23-02-2016, 12:51
  4. Risolto: Modificare la dimensione delle colonne di un datagridview
    Da massimoflorian nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 19-11-2010, 10:25
  5. Modificare Dimensione a + CheckBox in foglio.
    Da Vbnet nel forum Microsoft Word
    Risposte: 7
    Ultimo Post: 07-01-2009, 16:33