Wojciech Królak x, xxxxx
Monika
M.
PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA
Temat: Jak usunąć "spacje" ???
Jeśli to na pewno jest zrobione w Accessie (przydałoby się znać wersję programu), to proszę sprawdzić właściwości tego pola: format i maska wprowadzania.Od któregoś Accessa nie da się w polu wstawić spacji, bo je automatycznie obcina, a sytuacja uzupełniania spacjami do długości pola może wynikać chyba tylko z maski wprowadzania, czy formatu, bo normalnie taka sytuacja jest niewykonalna w Accessie.
Michał
Dziubek
Programista,
INFORM\'1
Temat: Jak usunąć "spacje" ???
Monika M.:
Od któregoś Accessa nie da się w polu wstawić spacji, bo je automatycznie obcina, a sytuacja uzupełniania spacjami do długości pola może wynikać chyba tylko z maski wprowadzania, czy formatu, bo normalnie taka sytuacja jest niewykonalna w Accessie.
To jest możliwe do osiągnięcia, prosty test:
CREATE TABLE TestSpacji (
KolumnaBezSpacji varchar(20)
,KolumnaZeSpacjami Char(20)
);
Nie do odróżnienia z poziomu projektu tabeli.
Dlatego przyjrzałbym się w jaki sposób jest tworzona tabela.
I próbował coś takiego:
ALTER TABLE NazwaProblematycznejTabeli ALTER COLUMN ProblematycznaKolumna varchar(32)
Później usuwał spacje na końcu...Michał Dziubek edytował(a) ten post dnia 22.10.11 o godzinie 15:21
Monika
M.
PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA
Temat: Jak usunąć "spacje" ???
Michał Dziubek:Kurcze, ale numer!Monika M.:To jest możliwe do osiągnięcia, prosty test:
Od któregoś Accessa nie da się w polu wstawić spacji, bo je automatycznie obcina, a sytuacja uzupełniania spacjami do długości pola może wynikać chyba tylko z maski wprowadzania, czy formatu, bo normalnie taka sytuacja jest niewykonalna w Accessie.
CREATE TABLE TestSpacji (
KolumnaBezSpacji varchar(20)
,KolumnaZeSpacjami Char(20)
);
Nie do odróżnienia z poziomu projektu tabeli.
Dlatego przyjrzałbym się w jaki sposób jest tworzona tabela.
I próbował coś takiego:
ALTER TABLE NazwaProblematycznejTabeli ALTER COLUMN ProblematycznaKolumna varchar(32)
Faktycznie.
Zmiana typu pola np. na notę (memo), zapis tabeli, a potem powrót do pola tekstowego i zapis tabeli - osiągamy tyle, że nowe rekordy są bez dopełniających spacji, ale "stare" pozostają w takiej formie.
Później usuwał spacje na końcu...Np. poprzez:
UPDATE TestSpacji SET KolumnaZeSpacjami = Trim([KolumnaZeSpacjami]);
Jeśli te dane nie mogą być modyfikowane, to kwerenda z Trim albo kwerenda z Trim tworząca tabelę.
Podobne tematy
Następna dyskusja: