Ĺadny brzuch
witam.
mam problem :(
utworzyłem tabelę w Database Desktop i nieststy mam problem z jednym polem mianowicie z telefon. telefon jest typu Integer
jak ograniczyć to pole do 9 znaków bo kiedy wpiszę zbyt dużo to wywala mi bład
http://www.kanalia.t...l/kkk/error.jpg
Ps. ratunku bo pilnie potrzebuje na problem z którym nie potrafie sobie poradzić
Użytkownik Asdef edytował ten post 24 maj 2005, 19:36
Mogę pomóc tylko na przykładzie builder C++.Ale podejrzewam,że możliwości są te same.
Użyć maski w projekcie dla tego pola chyba powinno być coś takiego w delphi.
Lub zdeklarować typ pola telefon w Database Desktop na short lub numeric i powinna być kolumna gdzie definiuje się długość znaków dla danego typu pola.Tak jest w paradox dla builder C++.
pzdr
W Database Desktop odpalasz tą tabele i w picture podajesz maske np.
#########- co oznacza same cyfry max 9
Problem w tym że też tak myślałem na początku że to wystarczy ale później jakoś zmieniłem trop chyba na jeszcze gorszy… ale na początku też deklarowałem to w ten sposób
Nazwisko | I | |
Picture ######### lecz to niestety nie działa, w programie
Też radzio – próbowałem tak jak mówisz niestety w polu typu liczbowego również nie można deklarować z góry długości pola działa to tylko w typu S
Radzio – Paradox to Paradox nie ważne gdzie go stosujesz
PS. Mam wersje programu DataBase Desko version 7 a tabela typu Paradox 7 – pewnie to nie ma związku z problemem ale jak ktoś jest biegły w te klocki to proszę pomocy
Użytkownik Asdef edytował ten post 25 maj 2005, 13:18
Przede wszystkim zastanów się, czy trzymanie nr telefonu w Integer to dobry pomysł. Sumować je chcesz? A co z telefonami włącznie z kierunkowym? Nawet jeśli ktoś wpisze 012 2 000 000 (oczywiście bez spacji), to i tak wiodące 0 zostanie wycięte, a to przecież nie to samo co 0012 2 000 000. Nieprawdaż? Poza tym pozostaje kwestia grupowania cyfr, kresek, kropek itp.
pozdrawiaMM
Przede wszystkim zastanów się, czy trzymanie nr telefonu w Integer to dobry pomysł. Sumować je chcesz? A co z telefonami włącznie z kierunkowym? Nawet jeśli ktoś wpisze 012 2 000 000 (oczywiście bez spacji), to i tak wiodące 0 zostanie wycięte, a to przecież nie to samo co 0012 2 000 000. Nieprawdaż? Poza tym pozostaje kwestia grupowania cyfr, kresek, kropek itp.
pozdrawiaMM
A typ Alpha co zły?? np. Tel. (071) 313-308-309 mozesz pzreciez wtedy pisac rózne zaki w telefonie
A typ Alpha co zły?? np. Tel. (071) 313-308-309 mozesz pzreciez wtedy pisac rózne zaki w telefonie
Typ Alpha jest jak najbardziej na miejscu... Nawet jeśli ktoś sobie wpisze: "ala ma kota", to i tak uważam, że jest to OK. Może to bowiem oznaczać nr telefonu 252 62 5682 :)
pozdrawiaMM
Typ Alpha jest jak najbardziej na miejscu... Nawet jeśli ktoś sobie wpisze: "ala ma kota", to i tak uważam, że jest to OK. Może to bowiem oznaczać nr telefonu 252 62 5682 :)
no nie wiem aby się na obronie nie doczepili że telefon przyjmuje literki...
wiem tylko że promotor się so mnie że imie przyjmuje cyfry z tym sobie poradziłem... ale z telefonem może być tak samo...
jednak wolę dmuchać na zimne i zabezpieczyć program aby jednak nie pozwalała wpisać "Ala ma kota" ;)
jak ktoś wie jak to wykonać to naprawdę proszę o wskazówki :D
chyba że zrobie w formularzach zabezpieczenie w sposób
if Pos(Key, 'wypiszę całe qwerty) > 0 then
Key := #0;]
ale czy to nie będzie obciachowe?? bo i tak na DBGridzie przyjmnie wszystko :/
Użytkownik Asdef edytował ten post 25 maj 2005, 15:48
Na alpha mozna też nałozyć maske zeby same liczy były
# - cyfra
? - dowolna litera
& - Dowolna litera zamieniana na wielka
~ - Dowolna litera zamieniana na małą
@ - dowolny znak
! - Dowolny znak , litery zamieniane na wielkie
; - (średniik) nastepny znak bedzie traktowany dosłownie , a nie jako symbol maski
* - Dowolna licza powturzeń następnego znaku (najczęściej jednego z symboli maski)
[abc] - opcjonalne znaki : a,b lub c
Na alpha mozna też nałozyć maske zeby same liczy były
# - cyfra
? - dowolna litera
& - Dowolna litera zamieniana na wielka
~ - Dowolna litera zamieniana na małą
@ - dowolny znak
! - Dowolny znak , litery zamieniane na wielkie
; - (średniik) nastepny znak bedzie traktowany dosłownie , a nie jako symbol maski
* - Dowolna licza powturzeń następnego znaku (najczęściej jednego z symboli maski)
[abc] - opcjonalne znaki : a,b lub c
Własnie ten grid pewnie pobiera dane z jakiejś tabeli to kliknij na komponet Table tego grida prawym przyciskiem myszy i wybierz Field Editor a potem Add Field w okienku wybierz telefon i w Object Insiektorze - Properties poszukaj EditMask i tam pobaw się maską . Bezposrednio w delphi tez mozna ustawiać maske nie czeba tego trobić w Database desktop :D
Własnie ten grid pewnie pobiera dane z jakiejś tabeli to kliknij na komponet Table tego grida prawym przyciskiem myszy i wybierz Field Editor a potem Add Field w okienku wybierz telefon i w Object Insiektorze - Properties poszukaj EditMask i tam pobaw się maską . Bezposrednio w delphi tez mozna ustawiać maske nie czeba tego trobić w Database desktop :D
Asdef ja też robie bazy w Delphi oparte na paradoxie takze możemy wymienić się doswiadczenami jak chcesz :D :D :P
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
mam problem :(
utworzyłem tabelę w Database Desktop i nieststy mam problem z jednym polem mianowicie z telefon. telefon jest typu Integer
jak ograniczyć to pole do 9 znaków bo kiedy wpiszę zbyt dużo to wywala mi bład
http://www.kanalia.t...l/kkk/error.jpg
Ps. ratunku bo pilnie potrzebuje na problem z którym nie potrafie sobie poradzić
Użytkownik Asdef edytował ten post 24 maj 2005, 19:36
Mogę pomóc tylko na przykładzie builder C++.Ale podejrzewam,że możliwości są te same.
Użyć maski w projekcie dla tego pola chyba powinno być coś takiego w delphi.
Lub zdeklarować typ pola telefon w Database Desktop na short lub numeric i powinna być kolumna gdzie definiuje się długość znaków dla danego typu pola.Tak jest w paradox dla builder C++.
pzdr
W Database Desktop odpalasz tą tabele i w picture podajesz maske np.
#########- co oznacza same cyfry max 9
Problem w tym że też tak myślałem na początku że to wystarczy ale później jakoś zmieniłem trop chyba na jeszcze gorszy… ale na początku też deklarowałem to w ten sposób
Nazwisko | I | |
Picture ######### lecz to niestety nie działa, w programie
Też radzio – próbowałem tak jak mówisz niestety w polu typu liczbowego również nie można deklarować z góry długości pola działa to tylko w typu S
Radzio – Paradox to Paradox nie ważne gdzie go stosujesz
PS. Mam wersje programu DataBase Desko version 7 a tabela typu Paradox 7 – pewnie to nie ma związku z problemem ale jak ktoś jest biegły w te klocki to proszę pomocy
Użytkownik Asdef edytował ten post 25 maj 2005, 13:18
Przede wszystkim zastanów się, czy trzymanie nr telefonu w Integer to dobry pomysł. Sumować je chcesz? A co z telefonami włącznie z kierunkowym? Nawet jeśli ktoś wpisze 012 2 000 000 (oczywiście bez spacji), to i tak wiodące 0 zostanie wycięte, a to przecież nie to samo co 0012 2 000 000. Nieprawdaż? Poza tym pozostaje kwestia grupowania cyfr, kresek, kropek itp.
pozdrawiaMM
Przede wszystkim zastanów się, czy trzymanie nr telefonu w Integer to dobry pomysł. Sumować je chcesz? A co z telefonami włącznie z kierunkowym? Nawet jeśli ktoś wpisze 012 2 000 000 (oczywiście bez spacji), to i tak wiodące 0 zostanie wycięte, a to przecież nie to samo co 0012 2 000 000. Nieprawdaż? Poza tym pozostaje kwestia grupowania cyfr, kresek, kropek itp.
pozdrawiaMM

A typ Alpha co zły?? np. Tel. (071) 313-308-309 mozesz pzreciez wtedy pisac rózne zaki w telefonie
A typ Alpha co zły?? np. Tel. (071) 313-308-309 mozesz pzreciez wtedy pisac rózne zaki w telefonie

Typ Alpha jest jak najbardziej na miejscu... Nawet jeśli ktoś sobie wpisze: "ala ma kota", to i tak uważam, że jest to OK. Może to bowiem oznaczać nr telefonu 252 62 5682 :)
pozdrawiaMM
Typ Alpha jest jak najbardziej na miejscu... Nawet jeśli ktoś sobie wpisze: "ala ma kota", to i tak uważam, że jest to OK. Może to bowiem oznaczać nr telefonu 252 62 5682 :)
no nie wiem aby się na obronie nie doczepili że telefon przyjmuje literki...
wiem tylko że promotor się so mnie że imie przyjmuje cyfry z tym sobie poradziłem... ale z telefonem może być tak samo...
jednak wolę dmuchać na zimne i zabezpieczyć program aby jednak nie pozwalała wpisać "Ala ma kota" ;)
jak ktoś wie jak to wykonać to naprawdę proszę o wskazówki :D
chyba że zrobie w formularzach zabezpieczenie w sposób
if Pos(Key, 'wypiszę całe qwerty) > 0 then
Key := #0;]
ale czy to nie będzie obciachowe?? bo i tak na DBGridzie przyjmnie wszystko :/
Użytkownik Asdef edytował ten post 25 maj 2005, 15:48
Na alpha mozna też nałozyć maske zeby same liczy były
# - cyfra
? - dowolna litera
& - Dowolna litera zamieniana na wielka
~ - Dowolna litera zamieniana na małą
@ - dowolny znak
! - Dowolny znak , litery zamieniane na wielkie
; - (średniik) nastepny znak bedzie traktowany dosłownie , a nie jako symbol maski
* - Dowolna licza powturzeń następnego znaku (najczęściej jednego z symboli maski)
[abc] - opcjonalne znaki : a,b lub c
Na alpha mozna też nałozyć maske zeby same liczy były
# - cyfra
? - dowolna litera
& - Dowolna litera zamieniana na wielka
~ - Dowolna litera zamieniana na małą
@ - dowolny znak
! - Dowolny znak , litery zamieniane na wielkie
; - (średniik) nastepny znak bedzie traktowany dosłownie , a nie jako symbol maski
* - Dowolna licza powturzeń następnego znaku (najczęściej jednego z symboli maski)
[abc] - opcjonalne znaki : a,b lub c

Własnie ten grid pewnie pobiera dane z jakiejś tabeli to kliknij na komponet Table tego grida prawym przyciskiem myszy i wybierz Field Editor a potem Add Field w okienku wybierz telefon i w Object Insiektorze - Properties poszukaj EditMask i tam pobaw się maską . Bezposrednio w delphi tez mozna ustawiać maske nie czeba tego trobić w Database desktop :D
Własnie ten grid pewnie pobiera dane z jakiejś tabeli to kliknij na komponet Table tego grida prawym przyciskiem myszy i wybierz Field Editor a potem Add Field w okienku wybierz telefon i w Object Insiektorze - Properties poszukaj EditMask i tam pobaw się maską . Bezposrednio w delphi tez mozna ustawiać maske nie czeba tego trobić w Database desktop :D

Asdef ja też robie bazy w Delphi oparte na paradoxie takze możemy wymienić się doswiadczenami jak chcesz :D :D :P