Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Про индекс Candidate / 10 сообщений из 10, страница 1 из 1
26.01.2009, 12:58
    #35777285
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про индекс Candidate
Доброго!
Собственно хочу сделать поле char(10), значения в котором должны быть уникальны, но при этом еще использовать UPPER(ALLTRIM(moe_pole)). И чтобы вводящему при повторном вводе значения которое уже существует выдавалось сообщение "Чувак, смотри внимательно, тебе не кажется что ты это уже вводил?"
...
Рейтинг: 0 / 0
26.01.2009, 13:04
    #35777315
Про индекс Candidate
ImperousДоброго!
Собственно хочу сделать поле char(10), значения в котором должны быть уникальны, но при этом еще использовать UPPER(ALLTRIM(moe_pole)). И чтобы вводящему при повторном вводе значения которое уже существует выдавалось сообщение "Чувак, смотри внимательно, тебе не кажется что ты это уже вводил?"
Прелестно. Чем мы можем помочь? Кнопочки понажимать или еще чего?
...
Рейтинг: 0 / 0
26.01.2009, 13:27
    #35777391
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про индекс Candidate
Код: plaintext
1.
2.
3.
4.
5.
CREATE CURSOR test (f1 int CHECK INDEXSEEK(f1,.f., 'test') ERROR  "Чувак, смотри внимательно, тебе не кажется что ты это уже вводил?")
SELECT test 
INDEX on f1 TAG f1 candidat

INSERT INTO test (f1) VALUES ( 1 )
INSERT INTO test (f1) VALUES ( 1 )

Собственно говоря реализация не правильная, надо ловить нарушение уникальности в обработчике ошибок, ну да ладно
...
Рейтинг: 0 / 0
26.01.2009, 13:45
    #35777461
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про индекс Candidate
Когда в дизайнере таблицы, в индексе выставляю UPPER(ALLTRIM(moe_pole)) и индекс кандидат, нажимаю ок!
выскакивает сообщение "uniquen of index name_firm is violated"
и сохраняет индекс как regular
...
Рейтинг: 0 / 0
26.01.2009, 13:50
    #35777478
Про индекс Candidate
ImperousКогда в дизайнере таблицы, в индексе выставляю UPPER(ALLTRIM(moe_pole)) и индекс кандидат, нажимаю ок!
выскакивает сообщение "uniquen of index name_firm is violated"
и сохраняет индекс как regular
Это говорит о наличии повторов. Их сначала надо убрать.
...
Рейтинг: 0 / 0
26.01.2009, 18:44
    #35778427
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про индекс Candidate
проходящий.ImperousКогда в дизайнере таблицы, в индексе выставляю UPPER(ALLTRIM(moe_pole)) и индекс кандидат, нажимаю ок!
выскакивает сообщение "uniquen of index name_firm is violated"
и сохраняет индекс как regular
Это говорит о наличии повторов. Их сначала надо убрать.
но их нет...
...
Рейтинг: 0 / 0
26.01.2009, 18:52
    #35778436
Про индекс Candidate
Imperousпроходящий.ImperousКогда в дизайнере таблицы, в индексе выставляю UPPER(ALLTRIM(moe_pole)) и индекс кандидат, нажимаю ок!
выскакивает сообщение "uniquen of index name_firm is violated"
и сохраняет индекс как regular
Это говорит о наличии повторов. Их сначала надо убрать.
но их нет...
Это надо доказать не мне, а фоксу. Сможете?
...
Рейтинг: 0 / 0
27.01.2009, 07:17
    #35778962
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про индекс Candidate
Их нет, или они есть, но помеченные на удаление?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.01.2009, 09:24
    #35779084
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про индекс Candidate
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
close databases all

create cursor tt (t i)
for i= 1  to  10 
	insert into tt values (i)
endfor 

index on t tag t candidate 
delete tag t

insert into tt values ( 2 )
index on t tag t candidate 

set deleted off 
go bottom 
delete 
browse

* запрос покажет дубли 
select 	* ;
	from tt ;
	group by t ;
	having count(*)> 1 
...
Рейтинг: 0 / 0
28.01.2009, 14:35
    #35782845
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про индекс Candidate
вы были совершенно правы, действительно такие записи уже были и были помечены на удаление и режим был set deleted on
а так, я делал все вправильно
теперь осталось сделать так чтобы фокс ругался не на своем языке, а на русском, в случае повторного ввода
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Про индекс Candidate / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]