Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / help! / 25 сообщений из 68, страница 1 из 3
06.09.2005, 16:31:32
    #33254448
SDF
SDF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Kak takoy vopros mojno reshit ,podskajite pojalusta!
V tablitse yest 10 poley.
Mne nado:
1. Uznat skolko iz etix poley na odnom zapise ne pusto.
2. Net li povtoryayushuxsya znachenie na odnom zapise?
...
Рейтинг: 0 / 0
06.09.2005, 16:39:14
    #33254468
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Через сравнение. Сначало на пустые записис, потом выбирая каждую запись сравнивать со всем полем и т.д. Но это очень долго будет если тыблица большая.
...
Рейтинг: 0 / 0
06.09.2005, 16:40:06
    #33254471
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
RTFM on AFILEDS(), цикл FOR по массиву и сравнения
...
Рейтинг: 0 / 0
06.09.2005, 16:40:45
    #33254478
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
И сделай щетчик в который будет добовлятся 1 если запись отсутствует. В конце будет число пустых записей
...
Рейтинг: 0 / 0
06.09.2005, 16:42:38
    #33254484
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
1. Типа примерно так
Код: plaintext
1.
2.
3.
4.
5.
z= 0 
for i= 1  to  10 
   z=z+iif(empty((field(i))), 0 , 1 )
endfor
?z

2. запись или всё-таки поле ?
Типа примерно так
Код: plaintext
1.
2.
3.
4.
select _поле_, count(*) as z from ... into ... group by _поле_ havi z> 1 
if _tally> 0 
   wait 'есть повторы' wind
endif
...
Рейтинг: 0 / 0
06.09.2005, 16:44:15
    #33254491
SDF
SDF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Da, delo v tom chto u menya tablitsa ochen bolshaya doljno bit ,primerno 20000000
zapisey
...
Рейтинг: 0 / 0
06.09.2005, 16:47:30
    #33254495
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
2. неужели всё-таки есть смысл искать повторяющиеся значения полей в одной записи??? в чём прикол???
...
Рейтинг: 0 / 0
06.09.2005, 16:47:43
    #33254497
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
ФИГА!. Тут тогда есть два варианта: или ждать о-ч-е-н-ь д-о-л-г-о или ждать когда кто-небудь ответит имеющий опыт с такой базой.
...
Рейтинг: 0 / 0
06.09.2005, 16:49:21
    #33254503
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
не такая уж страшная база! ;-)))
...
Рейтинг: 0 / 0
06.09.2005, 16:50:59
    #33254513
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
и сколько она будет обрабатываться по времени с таким запросом? Приблезительно.
...
Рейтинг: 0 / 0
06.09.2005, 16:54:38
    #33254523
SDF
SDF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Da, imenno tak, v odnoy zapise vse znachenie unikalnim (ne doljno povtoruatsa) doljno.
Ne ochen strashnaya baza???!!!
...
Рейтинг: 0 / 0
06.09.2005, 16:59:34
    #33254533
SDF
SDF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Kommissar, vernee ne iskat. mne nujen tokuyu tablitsu postroit
...
Рейтинг: 0 / 0
06.09.2005, 17:04:09
    #33254544
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Все равно будет долго обрабатывать
...
Рейтинг: 0 / 0
06.09.2005, 17:09:13
    #33254561
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
2 SDF

О как! Начали с анализа записей в таблице, а закончилитем что нужно такую таблицу построить.
Так что же всё таки нужно? :)
...
Рейтинг: 0 / 0
06.09.2005, 17:11:42
    #33254569
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Недоходящийи сколько она будет обрабатываться по времени с таким запросом? Приблезительно.
если ты о моем примере то у меня до 10 минут максимум - счас проверял... от железа зависит... сильно...
...
Рейтинг: 0 / 0
06.09.2005, 17:15:14
    #33254581
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
AleksMedО как! Начали с анализа записей в таблице, а закончилитем что нужно такую таблицу построить.
Так что же всё таки нужно?
это то о чём я говорил! правильный вопрос = правильный и быстрый ответ! ;-)))

SDF ! если тебе надо "построить" таблицу то позаботься о контроле "повторов" на этапе ввода данных!

з.ы. 20 тонн записей и 10 полей = 100 байт на запись максимум... худющая табличка... поделись секретом - ЧТО ЭТО???
...
Рейтинг: 0 / 0
06.09.2005, 17:15:19
    #33254582
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Какой у тебя металл? :)
...
Рейтинг: 0 / 0
06.09.2005, 17:19:19
    #33254594
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
A64 3200/1 GB/SATA Baracuda NCQ... XP-Pro + VFP 7 SP1
...
Рейтинг: 0 / 0
06.09.2005, 17:19:34
    #33254596
SDF
SDF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
AleksMed, mne nujen postroit tablitsu.No, pri postroenie tablitsu ya doljen ucitivat
vopros 1 i 2.
1. Uznat skolko iz etix poley na odnom zapise ne pusto. (mne nujen 5 nepustie znachenie v kajdom zapise)
2. Net li povtoryayushuxsya znachenie na odnom zapise?

Komissar, yesli 10 minut dlya postrenie takuyu tablitsu, eto ochen xorosho dlya menya.
...
Рейтинг: 0 / 0
06.09.2005, 17:21:44
    #33254602
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Мда. С таким металлоломом мона довига обработать!
...
Рейтинг: 0 / 0
06.09.2005, 17:24:53
    #33254611
SDF
SDF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Komissar, v tablitse poley ne 10, mnoqo , no mne seychas nujen imenno eti 10 poley napolnit, ostalnie poley poka pusto budet
...
Рейтинг: 0 / 0
06.09.2005, 17:28:53
    #33254624
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
а поля текстовые или числовые?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.09.2005, 17:39:11
    #33254660
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
я думаю так

если поля текстовые то индекс по всем полям на iif(len(field_X)=0,0,1)
по empty нельзя т.к. такой индекс не будет участвовать в оптимизации

записи в которых 5 из 10 непустых полей

select * from myTable where;
iif(len(field_1)=0,0,1);
+iif(len(field_2)=0,1,1);
+iif(len(field_3)=0,1,1);
.... остальные
+iif(len(field_10)=0,1,1);
>5

повторяющиеся записи можно определить обычным запросом с группировкой

если полей очень много или заранее неизвестно то можно делать запросы
динамическими и выполнять через макроподстановку


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.09.2005, 17:40:57
    #33254668
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
опс..., ну, это ж всего лишь пример, в нуликах и единицах запутался. Надо
примерно

select * from myTable where;
iif(len(field_1)=0,0,1);
+iif(len(field_2)=0,0,1);
+iif(len(field_3)=0,0,1);
..... остальные
+iif(len(field_10)=0,0,1);
>5


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.09.2005, 17:41:53
    #33254673
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
to Недоходящий
Хам! взял и обозвал мой комп "металоломом"! :-)))

to SDF
1. до 10 минут - это я про селект говорил а не про "построение"...
2. что значит "построить"??? чем поля "наполняются"???
3. речь идет о DBF??? ты знаешь об ограничении размера файла???
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / help! / 25 сообщений из 68, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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