![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Форумчанин
Регистрация: 30.09.2008
Сообщений: 138
|
![]() Цитата:
Цитата:
Спасибо за ролик! Очень даже помог - точнее эпизод с прокруткой после многократного нажатия на жучка, который натолкнул на мысль с пустыми строками (откуда взялись пустые строки для меня непонятно)... Но как мог не заметить бегунок справа и количество записей внизу в количестве за 300 000? Нужно сходить к окулисту ![]() Еще раз спасибо за помощь! Вы все очень помогли! |
||
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]() Цитата:
Чем шире угол зрения, тем он тупее.
|
|
![]() |
![]() |
![]() |
#13 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте xamillion.
"..оба файла без изменений... что я не так делаю?..": думаю ошибка в том, что Вы пытаетесь увидеть изменения внутри в самой таблицы, но обе таблицы содержат очень много записей (строк) без значений - т.е. пустых. Проконтролируйте размер файла до и после выполнения кода, такая проверка продемонстрирует изменения нагляднее чем поиск девяти записей содержащих значения из 4917 записей в таблице. Убедиться так же можно открыв таблицу dbf с помощью MS Access. Евгений. |
![]() |
![]() |
![]() |
#14 | ||
Форумчанин
Регистрация: 30.09.2008
Сообщений: 138
|
![]() Цитата:
Цитата:
Последний раз редактировалось xamillion; 17.09.2010 в 19:25. |
||
![]() |
![]() |
![]() |
#15 | |
Форумчанин
Регистрация: 30.09.2008
Сообщений: 138
|
![]() Цитата:
Теперь пытаюсь решить следующие вопросы подобным образом: 1. В нашем примере из adr.dbf в dir1 данные копируются в adr.dbf в dir2. Как теперь удалить строки из adr.dbf в dir1, например, если в столбце поля «PHONE» присутствует запись «439964», «140606» или «476340» перед тем как подлить в adr.dbf в dir2? 2. Как проверить наличие одинаковых значений в столбце поля «PHONE» (условимся что их не должно быть) в adr.dbf в dir2 после слияния и впоследствии вывести сообщение об этом? 3. Как проверить наличие пустых значений в столбце поля «ADR» (опять условимся что их не должно быть) в adr.dbf в dir2 после слияния и также впоследствии вывести сообщение об этом? 4. Как запретить исполнение макроса если он уже был запущен до следующего открытия книги соответственно (это самая понятная задача из всех для меня)? Направьте, пожалуйста, на путь истинный!!! Последний раз редактировалось xamillion; 17.09.2010 в 21:16. |
|
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Направим,только немного прийдется подождать , по мере поступления просьб
![]() Цитата:
«PHONE» присутствует запись «439964», «140606» или «476340» это условные номера.как предполагается их вводить Для решения таких задач прямая дорога изучать язык SQL
Анализ,обработка данных Недорого
|
|
![]() |
![]() |
![]() |
#17 | |
Форумчанин
Регистрация: 30.09.2008
Сообщений: 138
|
![]() Цитата:
Это я уже даже очень понимаю. Так что если есть на примете хорошая и доступная книга в электронном виде, я б скачал... |
|
![]() |
![]() |
![]() |
#18 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
Путь поменяете на свой .забыл вернуть исходное значение
Анализ,обработка данных Недорого
|
|
![]() |
![]() |
![]() |
#19 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
xamillion, эта задача как и все подобные ей задачи работы с систематизированными табличными данными, решается "в два клика" при использовании SQL.
"..открытие в MS Access как раз наглядно подтверждает!!! .." - у Вас не появлялась мысль о необходимости переложить решение задачи "на плечи" MS Access, он ведь является "инструментом" для решения подобных задач. Предполагая что в поле PHONE должны быть только уникальные значения, в нем легко можно построить две исполняемые SQL конструкции (запрос на обновление существующих записей (строк) и запрос на добавление новых) после выполнения которых отпадут вопросы: 1. "..Как..удалить строки из adr.dbf в dir1,.." - записи из таблицы удалять нет необходимости, достаточно ограничить их отображение в условии отбора запроса. 2. "..наличие одинаковых значений в столбце поля «PHONE» .." - групповой запрос может отобразить кол-во повторений. 3. "..наличие пустых значений ..их не должно быть.." - запрос на удаление с условием отбора, удалит все записи по заданному критерию 4. "..запретить исполнение макроса.." - запрещать нет необходимости если будут добавляться только новые записи и редактироваться только существующие. Мнение: в Вашем случае "путь истинный", это применение СУБД (система управления базами данных, ярким представителем является MS Access) "..хорошая и доступная книга..": не просто хорошая книга, а Азбука - Мартин Грубер - Понимание SQL 1.28 Мб Успехов Вам. Евгений. Последний раз редактировалось Teslenko_EA; 18.09.2010 в 00:05. |
![]() |
![]() |
![]() |
#20 | ||
Форумчанин
Регистрация: 30.09.2008
Сообщений: 138
|
![]() Цитата:
Только вот "Пустые" ошибку выдает, если пустых значений нет: "Run-time error '3021': BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись." Ругается на эту строчку: "ListBox1.Column() = Rs1.GetRows"... Удобней было бы если бы за один раз макрос все делал: удалил значения, объединил, а затем выдал в виде MSGBox: операция завершена, пустых - х, дублей - у. И сразу сколько всего в голову приходит, сколько всего хочется: сделать, чтобы случайно не испортить файлики копировать dir1 и dir2 в папку, например, d:\database\dd-mm-yyyy\ и потом с этим работать, а результат скинуть в d:\done\ при чем папку dd-mm-yyyy заархивировать и удалить ... но это меня через чур понесло что-то... совсем разнаглелся ![]() А вот из этого ехе-шник можно ж наверное сделать? От помощи в пояснении не отказался бы!!! Даже не знаю как благодарить за такое ![]() Цитата:
Последний раз редактировалось xamillion; 18.09.2010 в 00:29. |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
зайти с одного windows на другой | Arassir | Windows | 4 | 07.08.2010 01:19 |
DBGrid из одного в другой | MSD | БД в Delphi | 3 | 28.04.2010 15:41 |
Наложение одного компонента на другой | rusell | Компоненты Delphi | 3 | 26.01.2010 22:49 |
переход из одного типа в другой | Лонли-Локли | Общие вопросы Delphi | 8 | 27.08.2009 12:39 |
Перенос проги с одного ПК на другой | Azef | Помощь студентам | 2 | 13.05.2008 18:07 |