ďťż

Ł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
  •