|
|
|
| Как программно удалить пустые поля в таблице??? | |
|
| |
|
|
|
| ALTER TABLE ... DROP COLUMN | |
|
| |
|
|
|
| надеюсь вопрошающий понимает разницу между "ПОЛЕ таблицы" и "ЗАПИСЬ в таблице" | |
|
| |
|
|
|
| Структура таблицы определена заранее, но в процессе заполнения программно некоторые поля могут остаться пустыми и при выводе в виде табличной формы понапрасну заполнять экран. Поэтому до вывода в форме желательно проанализировать таблицу на пустые поля и их удалить из структуры рабочей (вспомогательной таблицы, которую уже выводить в ленточной форме | |
|
| |
|
|
|
| ДрЮня Вы правильно сомневались
IBL_HiPrg надеюсь Вы погрохали еще не все поля в таблицах (DROP COLUMN)
Вам нужно удалять не поля, а записи (и это две большие разницы)
DELETE FROM tab_Name WHERE... | |
|
| |
|
|
|
| Нет, именно поля!! С тем чтобы сократить число столбцов выводимых на экран! В таблицу заносится результат анализа а в качестве столбцов полей служит таблица Менделеева. Так вот если нет допустим хлора в анализе то и поле хлора нужно убрать !! | |
|
| |
|
|
|
| Опаньки как бывает:
сначала таблица Менделеева приснилась Пушкину, просто он её нихр-на не понял
Ну тогда ответ osmor - там, выше
или ColumnHidden = True | |
|
| |
|
|
|
| Ну я конечно никогда не делал подобных задач, но мне кажется нужно по строкам вносить данные, т.е. каждый элемент это новая строка. Тогда столбцы не нужно будет удалять... | |
|
| |
|
|
|
| >в качестве столбцов полей служит таблица Менделеева. Так вот
так вот, уж не знаю, как у вас там в качестве столбцов служит таблица Менделеева, но в самой таблице Менделеева в качестве столбцов служат группы элементов...
и если в таблице нет , то там вполне может быть или или или уж на крайний случай
http://www.chemport.ru/pertable/
которые также входят в седьмую группу...
в вашем случае помог бы обычный перекресный запрос TRANSFORM STATEMENT
если выборка не содержит элементов определенной группы, то колонка этой группы не отображается в результатах запроса | |
|
| |
|
|
|
| Ну конечно перекрестный запрос, но ... он не обновляемый и в подчиненной форме его в лоб применить нельзя так как число столбцов( т.е. набор хим элементов от пробы к пробе различен) переменно. Проблема опять в том как в подчиненной форме использовать перекрестный запрос??? Может быть SQL строку подчиненного запроса динамически формировать ???
Отсюда и возник вопрос по удалению ненужных( т.е. пустых полей) в таблице куда заносятся результаты проб.
База формируется по результатам анализа проб на содержание хим элементов.Проба может содержать , а может не содержать конкретный хим элемент.Таблица в которую вводятся результаты имеет поля : Номер точки, номер пробы, элемент, значение.
В одном номере точки может быть несколько проб, а в пробе может быть разный набор хим элементов.В основной форме выводятся характеристики точки и др информация ,а в подчиненной , связанной по полю номер точки должна выводится информация по пробам, относящимся к этой точке,элементам, найденным в этой пробе, и их значениям, причем элементы должны быть представлены колонками,т.е. служить наименованиями полей | |
|
| |
|
|
|
| можно обойтись без подчиненной формы и использовать листвью | |
|
| |
|
|
|
| аналогично - первый вопрос который возник в голове по прочтении ответа от Осмора :))) | |
|
| |
|
|
|
|
| нет таблицы - проблем ещё меньше | |
|
| |
|
|
|
| Ну это уже перебор | |
|
| |