Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как удалить пустые поля в таблице? Access2000
 
 автор: IBL_HiPrg   (23.03.2007 в 09:44)   личное сообщение
 
 

Как программно удалить пустые поля в таблице???

  Ответить  
 
 автор: osmor   (23.03.2007 в 10:05)   личное сообщение
 
 

ALTER TABLE ... DROP COLUMN

  Ответить  
 
 автор: ДрЮня   (23.03.2007 в 10:20)   личное сообщение
 
 

надеюсь вопрошающий понимает разницу между "ПОЛЕ таблицы" и "ЗАПИСЬ в таблице"

  Ответить  
 
 автор: IBL_HiPrg   (23.03.2007 в 15:42)   личное сообщение
 
 

Структура таблицы определена заранее, но в процессе заполнения программно некоторые поля могут остаться пустыми и при выводе в виде табличной формы понапрасну заполнять экран. Поэтому до вывода в форме желательно проанализировать таблицу на пустые поля и их удалить из структуры рабочей (вспомогательной таблицы, которую уже выводить в ленточной форме

  Ответить  
 
 автор: KrukVN   (23.03.2007 в 15:58)   личное сообщение
 
 

ДрЮня Вы правильно сомневались
IBL_HiPrg надеюсь Вы погрохали еще не все поля в таблицах (DROP COLUMN)
Вам нужно удалять не поля, а записи (и это две большие разницы)
DELETE FROM tab_Name WHERE...

  Ответить  
 
 автор: IBL_HiPrg   (23.03.2007 в 16:45)   личное сообщение
 
 

Нет, именно поля!! С тем чтобы сократить число столбцов выводимых на экран! В таблицу заносится результат анализа а в качестве столбцов полей служит таблица Менделеева. Так вот если нет допустим хлора в анализе то и поле хлора нужно убрать !!

  Ответить  
 
 автор: KrukVN   (23.03.2007 в 17:30)   личное сообщение
 
 

Опаньки как бывает:
сначала таблица Менделеева приснилась Пушкину, просто он её нихр-на не понял
Ну тогда ответ osmor - там, выше
или ColumnHidden = True

  Ответить  
 
 автор: osmor   (23.03.2007 в 17:35)   личное сообщение
 
 

Ну я конечно никогда не делал подобных задач, но мне кажется нужно по строкам вносить данные, т.е. каждый элемент это новая строка. Тогда столбцы не нужно будет удалять...

  Ответить  
 
 автор: Explorer   (23.03.2007 в 18:30)   личное сообщение
 
 

>в качестве столбцов полей служит таблица Менделеева. Так вот

так вот, уж не знаю, как у вас там в качестве столбцов служит таблица Менделеева, но в самой таблице Менделеева в качестве столбцов служат группы элементов...

и если в таблице нет

Хлора
, то там вполне может быть

Марганец 
или

Бром 
или

Фтор 
или уж на крайний случай

Технеций


http://www.chemport.ru/pertable/

которые также входят в седьмую группу...

в вашем случае помог бы обычный перекресный запрос TRANSFORM STATEMENT

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

  Ответить  
 
 автор: IBL_HiPrg   (24.03.2007 в 09:29)   личное сообщение
 
 

Ну конечно перекрестный запрос, но ... он не обновляемый и в подчиненной форме его в лоб применить нельзя так как число столбцов( т.е. набор хим элементов от пробы к пробе различен) переменно. Проблема опять в том как в подчиненной форме использовать перекрестный запрос??? Может быть SQL строку подчиненного запроса динамически формировать ???
Отсюда и возник вопрос по удалению ненужных( т.е. пустых полей) в таблице куда заносятся результаты проб.
База формируется по результатам анализа проб на содержание хим элементов.Проба может содержать , а может не содержать конкретный хим элемент.Таблица в которую вводятся результаты имеет поля : Номер точки, номер пробы, элемент, значение.
В одном номере точки может быть несколько проб, а в пробе может быть разный набор хим элементов.В основной форме выводятся характеристики точки и др информация ,а в подчиненной , связанной по полю номер точки должна выводится информация по пробам, относящимся к этой точке,элементам, найденным в этой пробе, и их значениям, причем элементы должны быть представлены колонками,т.е. служить наименованиями полей

  Ответить  
 
 автор: Explorer   (24.03.2007 в 12:25)   личное сообщение
 
 

можно обойтись без подчиненной формы и использовать листвью

  Ответить  
 
 автор: Explorer   (23.03.2007 в 16:11)   личное сообщение
 
 

аналогично - первый вопрос который возник в голове по прочтении ответа от Осмора :)))

  Ответить  
 
 автор: osmor   (23.03.2007 в 16:35)   личное сообщение
 
 

нет поля - нет проблемы

  Ответить  
 
 автор: ДрЮня   (23.03.2007 в 17:26)   личное сообщение
 
 

нет таблицы - проблем ещё меньше

  Ответить  
 
 автор: osmor   (23.03.2007 в 17:33)   личное сообщение
 
 

Ну это уже перебор

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList