+ Rispondi al messaggio
Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 16 su 16

modificare dimensione CAMPO in tabella ACCESS

  1. #11
    Post
    17,513
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    36
    E quindi? Se il campo della tabella è di 50 varatteri NON puoi ottenere 150 ! Non ha senso !
    ℹ️ Leggi di più su AntonioG ...

  2. #12
    Monti non è in linea Scolaretto
    Post
    105
    Like Inviati  
    3
    Like Ricevuti  
    0
    ci provo a spiegarmi...
    in fase di programmazione stabilisco che il campo FIELD1 della tabella TABELLA1, che è un TESTO da 50,
    mi serve da 150 e con ACCESS modifico l'MDB, quindi nella ADOTABLE modifico il SIZE e il DISPLAYWIDTH a 150,
    e tutto funziona..
    poi una volta installato l'exe nella rete di lavoro, vorrei che una routine nel programma individuasse la tabella
    in questione nell'mdb reale e, se le dimensioni del campo fossero ancora 50, le modificasse in 150.

    non so essere più chiaro di così

  3. #13
    Post
    17,513
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    36
    Va be, non ci capiamo.

    Quando esegui il programma al lavoro, la dimensione del campo lo leggi dall'ADOTable (con la proprietà Size) e viene restituita la lunghezza del DB CHE STAI UTILIZZANDO AL LAVORO, non quello che hai utilizzato prima. Quindi ottieni 50 se il campo della tabella è lunga 50.

    La dimensione impostata nel file mdb di casa NON c'entra nulla con quella del lavoro, questa viene LETTA dal DB con cui sei collegato in quel momento.
    ℹ️ Leggi di più su AntonioG ...

  4. #14
    Monti non è in linea Scolaretto
    Post
    105
    Like Inviati  
    3
    Like Ricevuti  
    0
    ci capiamo... mancava un passaggio che io non ritenevo fondamentale :
    in fase di progettazione io pre-carico i campi nelle ADOTAble, e questo già mi bloccava l'applicazione perchè trovava un valore diverso !!!
    Quindi mi basterà creare 'at run-time' un oggetto ADOTable collegarlo alla tabella e mi ricavo tutte le info che mi servono....

    grazie mille Antonio, sei stato prezioso

  5. #15
    Monti non è in linea Scolaretto
    Post
    105
    Like Inviati  
    3
    Like Ricevuti  
    0
    ... e quindi dopo aver creato un oggetto TADOTAble:
       ADOTAble1.TableName := 'Dati Contratto';
       ADOTAble1.Open;
    
       if (ADOTAble1.FieldByName('Richieste particolari') As TstringField).Size <> 150 then begin
          ADOCommand1.CommandText :='ALTER TABLE [Dati Contratto] ALTER COLUMN [Richieste particolari] CHAR(150)';
          ADOCommand1.Execute;
          CtrlAgg := True;
       end;
    
    ...e funziona perfettamente.
    grazie ancora

  6. #16
    Post
    17,513
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    36
    Ma era ovvio (per me) che l'oggetto doveva essere caricato a runtime! Ecco dove non ci capivamo ...

    Va beh ... meglio così
    ℹ️ Leggi di più su AntonioG ...

+ Rispondi al messaggio
Pagina 2 di 2 primaprima 12

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