Temat: Jak usunąć "spacje" ???

Słuchajcie mam problem, mam do uzupełnienia pole w tabeli (rozmiar pola 32). Niestety mam do wpisania w pole tylko 3 znaki. Ponieważ pole ma rozmiar 32, po tych 3 znakach które ja wpisuje program automatycznie dopisuje 29 spacji. Tak z kolei nie może być bo te pole jest sczytywane później przez inny program, który nie może rozpoznać tych "spacji". Mają być same 3 znaki i nic więcej. Wiecie jak można usunąć te spacje? Dodam że działania typu "delete" bądz "backspace" nie działają i spacje wciąż powracają. Akcje typu zmiana rozmiaru pola również nie wchodzi w grę. Proszę o pomoc.
Monika M.

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

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.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Jak usunąć "spacje" ???

Michał Dziubek:
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)
Kurcze, ale numer!
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ę.

Następna dyskusja:

jak to zrobić ;)




Wyślij zaproszenie do