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

Discussione: modificare dimensione CAMPO in tabella ACCESS

  1. #11
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    E quindi? Se il campo della tabella è di 50 varatteri NON puoi ottenere 150 ! Non ha senso !
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  2. #12
    Monti non è in linea Scolaretto
    Luogo
    Lecce
    Post
    87
    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
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    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.
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  4. #14
    Monti non è in linea Scolaretto
    Luogo
    Lecce
    Post
    87
    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
    Luogo
    Lecce
    Post
    87

    risolto

    ... e quindi dopo aver creato un oggetto TADOTAble:
    codice:
       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
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Ma era ovvio (per me) che l'oggetto doveva essere caricato a runtime! Ecco dove non ci capivamo ...

    Va beh ... meglio così
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

+ Rispondi al Thread
Pagina 2 di 2 primaprima 12

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi