vbstreets konferencia - téma nézet - access2018

Van olyan vélemény is mezőbe.
Próbáltam keresztül ADO és ADOX rendelni egy új értéket mérete és SizeDefined. Esküszik, azt mondja, ebben a kontextusban: Impossible működését. Meg lehet változtatni egyszer a meglévő táblázat, hanem hozzon létre egy új táblát a kívánt méretet a területen, és hogy az összes adatot?

Törekedjen arra, hogy keres, talál, és perepryatat

Ez arra utal, hogy egy szoftver átméretezés (kapacitás, ha meg akarja) szövegmezőben az adatbázis tábla segítségével, például ADOX.

Ha emlékezetem nem csal keresztül ADOX lehet ezt megtenni. De akkor a lekérdezés típusa ALTER TABLE ALTER oszlop.

címke:
cli
JMP címke


Igen, ez volt a típus a szöveg táblaoszlopok. Ha szöveges adatokat importálni mezők alapértelmezett size = 255 bájt, de valójában sokkal kevesebb. Kézzel zadalbyvat mászni a kivitelező és a változás. Azt akarom, hogy ezt programozott.
Könnyen felülírhatja ingatlan MoePole.Size = NovoeZnachenie sikertelen, Access kifogásolja, ha már van egy értéket a mezőbe, hogy „ebben az összefüggésben egy ilyen művelet lehetetlen.” Ha a mező üres (újonnan hozzáadott az asztalhoz, és az adatok még nem), akkor felülírhatja a hossza.
Megkérdeztem - van-e olyan módszerek, illetve a könyvtár megváltoztatására a hossza a területen, amely már tartalmaz adatokat (mint például a kivitelező is cserél gazdát).
Ami a növekedés / csökkenés - van a dobban. Ha megváltoztatja a kivitelező, Access egyszerűen arra figyelmeztet, hogy hosszú sorok lehetnek vágva. Ez az én problémám, abban az értelemben, hogy a maximális hossza a kérelmet a meglevő értékek a mező határozza meg a másodperc töredéke alatt - nincs nehéz.

Igrok írta (a): De akkor a lekérdezés típusa ALTER TABLE ALTER oszlop.

Jelölve, a módszer működik, mint lefelé és felfelé, de csak sikerült futtatni egy lekérdezést a DoCmd, megpróbálták a adodb, nem történt meg.
Csak ezen a módon:
Kód: Egész kiválasztása Public Sub Test ()
Dim strSQL As String
strSQL = "ALTER TABLE tblKontragenty ALTER oszlop neve TEXT (5)"
DoCmd.RunSQL strSQL
End Sub
Érdekes, de meg tudod csinálni anélkül DoCmd?

Törekedjen arra, hogy keres, talál, és perepryatat

Minden remekül működik, mint a ADO, és ezen keresztül a DAO, én csak tompítva, mint mindig, hozott finom kis dolgok
Keresztül ADO:
Kód: Egész kiválasztása CurrentProject.Connection.Execute "ALTER TABLE tblTest ALTER COLUMN Tester szöveg (33)"
Keresztül DAO:
Kód: Egész kiválasztása CurrentDb.Execute "ALTER TABLE tblTest ALTER COLUMN Tester szöveg (3)"

Törekedjen arra, hogy keres, talál, és perepryatat

Kapcsolódó cikkek