Înseamnă un câmp text.
A încercat să atribuie o nouă valoare Dimensiune și DimensiuneDefined prin ADO și ADOX. Jură, spune în acest context, că operațiunea este imposibilă. Este posibil să se schimbe cumva în tabelul existent, cu excepția modului de a crea un nou tabel cu dimensiunea necesară a câmpurilor și a pune toate datele acolo?
Luptați și căutați, găsiți și ascundeți
Acest lucru se referă la redimensionarea software-ului (capacitatea, dacă doriți) unui câmp de text într-o tabelă de baze de date, de exemplu prin ADOX.
Dacă îmi amintesc corect, nu pot face acest lucru prin ADOX. Dar este posibil prin intermediul executării cererii de tip ALTER TABLE ALTER COLUMN.
etichetă:
cli
jmp etichetă
Da, a fost vorba de câmpurile unui tabel de text. La importul datelor, câmpurile de text sunt setate în mod prestabilit prin mărimea = 255 octeți, cu mult mai puțin. Manuale podlilbyvaet urca în designer și schimbare. Vreau să o fac programat.
O suprascriere simplă a proprietății MyPole.Size = Noua valoare nu funcționează, accesul se jură dacă există deja valori în câmp care "în acest context, o astfel de operație nu este fezabilă". Dacă câmpul este gol (tocmai a fost adăugat la masă și nu există date încă), atunci puteți să îi înlocuiți lungimea.
Am întrebat dacă există metode sau biblioteci care permit schimbarea lungimii câmpului în care există deja date (cum ar fi proiectantul pe care îl puteți schimba manual).
În ceea ce privește creșterea / scăderea - aceasta este peste tambur. Când schimbați constructorul, accesul avertizează pur și simplu că liniile lungi pot fi întrerupte. Acestea sunt problemele mele, în sensul că prin interogarea lungimii maxime a valorilor existente în câmp se determină într-o fracțiune de secundă - nu există dificultăți aici.
iGrok a scris: Dar este posibil prin intermediul executării cererii de tip ALTER TABLE ALTER COLUMN.
Am verificat că metoda funcționează atât în sus, cât și în jos, dar a fost posibilă rularea interogării numai prin DoCmd, am încercat-o prin ADODB, dar nu a funcționat.
Numai în acest fel:
Cod: Selectați toate Sub Sub Test ()
Dim strSQL ca șir
strSQL = "ALTER TABLE tblContractori ALTER COLUMN Nume TEXT (5)"
DoCmd.RunSQL strSQL
End Sub
Interesant, dar puteți face fără DoCmd deloc?
Luptați și căutați, găsiți și ascundeți
Totul funcționează bine atât prin ADO, cât și prin DAO, tocmai am bluntat, ca întotdeauna am rezumat lucrurile minuțioase
Prin ADO:
Cod: Selectați toate CurrentProject.Connection.Execute "ALTER TABLE tblTest ALTER COLUMN Tester Text (33)"
Prin DAO:
Cod: Selectați toate CurrentDb.Execute "ALTER TABLE tblTest ALTER COLUMN Tester Text (3)"
Luptați și căutați, găsiți și ascundeți