powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / help!
25 сообщений из 68, страница 1 из 3
help!
    #33254448
SDF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
help!
    #33254468
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через сравнение. Сначало на пустые записис, потом выбирая каждую запись сравнивать со всем полем и т.д. Но это очень долго будет если тыблица большая.
...
Рейтинг: 0 / 0
help!
    #33254471
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM on AFILEDS(), цикл FOR по массиву и сравнения
...
Рейтинг: 0 / 0
help!
    #33254478
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И сделай щетчик в который будет добовлятся 1 если запись отсутствует. В конце будет число пустых записей
...
Рейтинг: 0 / 0
help!
    #33254484
Komissar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
help!
    #33254491
SDF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Da, delo v tom chto u menya tablitsa ochen bolshaya doljno bit ,primerno 20000000
zapisey
...
Рейтинг: 0 / 0
help!
    #33254495
Komissar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2. неужели всё-таки есть смысл искать повторяющиеся значения полей в одной записи??? в чём прикол???
...
Рейтинг: 0 / 0
help!
    #33254497
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФИГА!. Тут тогда есть два варианта: или ждать о-ч-е-н-ь д-о-л-г-о или ждать когда кто-небудь ответит имеющий опыт с такой базой.
...
Рейтинг: 0 / 0
help!
    #33254503
Komissar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не такая уж страшная база! ;-)))
...
Рейтинг: 0 / 0
help!
    #33254513
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и сколько она будет обрабатываться по времени с таким запросом? Приблезительно.
...
Рейтинг: 0 / 0
help!
    #33254523
SDF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Da, imenno tak, v odnoy zapise vse znachenie unikalnim (ne doljno povtoruatsa) doljno.
Ne ochen strashnaya baza???!!!
...
Рейтинг: 0 / 0
help!
    #33254533
SDF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kommissar, vernee ne iskat. mne nujen tokuyu tablitsu postroit
...
Рейтинг: 0 / 0
help!
    #33254544
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно будет долго обрабатывать
...
Рейтинг: 0 / 0
help!
    #33254561
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SDF

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

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

з.ы. 20 тонн записей и 10 полей = 100 байт на запись максимум... худющая табличка... поделись секретом - ЧТО ЭТО???
...
Рейтинг: 0 / 0
help!
    #33254582
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой у тебя металл? :)
...
Рейтинг: 0 / 0
help!
    #33254594
Komissar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A64 3200/1 GB/SATA Baracuda NCQ... XP-Pro + VFP 7 SP1
...
Рейтинг: 0 / 0
help!
    #33254596
SDF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
help!
    #33254602
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда. С таким металлоломом мона довига обработать!
...
Рейтинг: 0 / 0
help!
    #33254611
SDF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Komissar, v tablitse poley ne 10, mnoqo , no mne seychas nujen imenno eti 10 poley napolnit, ostalnie poley poka pusto budet
...
Рейтинг: 0 / 0
help!
    #33254624
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а поля текстовые или числовые?


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

если поля текстовые то индекс по всем полям на 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
help!
    #33254668
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опс..., ну, это ж всего лишь пример, в нуликах и единицах запутался. Надо
примерно

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
help!
    #33254673
Komissar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Недоходящий
Хам! взял и обозвал мой комп "металоломом"! :-)))

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


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