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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Достал recordset
 
 автор: Гоблин   (06.07.2009 в 23:53)   личное сообщение
 
 

Привет все. Есть форма с подчиненной формой [Форма1] в которой Поле1, Поле2, Поле3. При закрытии основной формы нужно пройтись по значениям Поле2, выявить пустые (Null) и удалить из таблицы после соответствующего сообщения.
Из положения выкрутился с помощью групповых запросов. Но рекордсет наверняка избавит от лишнего. Как эту заразу запустить в данной ситуации??? И возможно ли это?

  Ответить  
 
 автор: Lukas   (07.07.2009 в 00:03)   личное сообщение
 
 

На событие закрытия главной формы:
выполнить запрос к "подчиненной" таблице на удаление записей, где
значение поля связи таблиц=значению в главной форме и
значения поля2 "подчиненной таблицы" Is Null.
Рекордсет вроде как тут и не нужен.
Если непонятно объяснил, цепи пример.

А почему бы в таблице не запретить пустые значения в поле2?
Тогда, возможно, и удалять не придется.

  Ответить  
 
 автор: Мюллер   (07.07.2009 в 11:40)   личное сообщение
 
 


Как эту заразу запустить в данной ситуации??? И возможно ли это?


Както так

Sub Print_Field_Names()
Dim rst As Recordset, intI As Integer
Dim fld As Field

Set rst = Me.RecordsetClone
только вместо Me нужно подставить полное обращение к подчиненной форме
For Each fld in rst.Fields
' Print field names.
Debug.Print fld.Name
Next
End Sub

  Ответить  
 
 автор: Lukas   (07.07.2009 в 11:58)   личное сообщение
 
 

Мюллер, когда будешь хвастаться обещанной ссылкой?

  Ответить  
 
 автор: Мюллер   (07.07.2009 в 13:25)   личное сообщение
 
 

Функционал у мну уже практически готов. Затык в дизайнере. Как тока нарисует, то почти сразу же и выложу.

  Ответить  
 
 автор: Lukas   (07.07.2009 в 17:26)   личное сообщение
52 Кб.
 
 

Если нарисует так, как в прицепе, одень ему шахматную доску на голову!

  Ответить  
 
 автор: Мюллер   (07.07.2009 в 17:43)   личное сообщение
 
 


Хотя такого не будет. Дизайнер неплохой профессионал. В свое время процентов 10-15 рекламных щитов в городе было нарисовано им. А поскольку рисует мне он бесплатно, то давить по срокам на него сильно я морального права не имею.

  Ответить  
 
 автор: Lukas   (07.07.2009 в 17:49)   личное сообщение
 
 

А ты сильно не дави, ты в нужных местах дави.

  Ответить  
 
 автор: Мюллер   (07.07.2009 в 17:59)   личное сообщение
 
 

Дизайнер - мой родной брат. И куды давить то?

  Ответить  
 
 автор: Мюллер   (07.07.2009 в 18:00)   личное сообщение
65 Кб.
 
 

"фото" нашей команды разработчиков

  Ответить  
 
 автор: Lukas   (07.07.2009 в 18:08)   личное сообщение
 
 

Кульно.
Вы там типа "хвостами меряетесь"?

  Ответить  
 
 автор: Гоблин   (07.07.2009 в 13:32)   личное сообщение
 
 

Именно запросами к подчиненной таблице на удаление и отделался. Так и работает. Но хочется нечто новое применить. Например рекордсетом. Чтение про него по форуму резульатов пока не дает. Попробую по Мюллеру расшифровать операторы. Суть не уловить никак.
Лукас, в той ситуации пустые запрещать нельзя. Я бы с удовольствием.

  Ответить  
 
 автор: Мюллер   (07.07.2009 в 14:00)   личное сообщение
 
 

Тока учтите, что рекордсет отрабатывает значительно медленнее, чем запросы.

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