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

Форум: MS ACCESS

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

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

 
 

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

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

тема: А что бы оцепиться от источника строк
 
 автор: час   (01.10.2011 в 08:57)   личное сообщение
 
 

Такое решение правильное?

Forms("CONFLICT_FRM").CRITICAL_KONFLICT_FRM.Form.RecordSource = ""

  Ответить  
 
 автор: ddi   (01.10.2011 в 10:35)   личное сообщение
 
 

вроди другово спосыба нету

  Ответить  
 
 автор: час   (01.10.2011 в 20:52)   личное сообщение
 
 

  Ответить  
 
 автор: Анатолий (Киев)   (03.10.2011 в 20:41)   личное сообщение
 
 

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

Зачем вам нужно "отцепиться"?

  Ответить  
 
 автор: час   (03.10.2011 в 21:59)   личное сообщение
 
 

что бы не отображать на форме - сведения из пустой таблицы.

  Ответить  
 
 автор: snipe   (04.10.2011 в 08:55)   личное сообщение
 
 

Так может индейский символ - фиг вам показать юзеру вместо формы

  Ответить  
 
 автор: час   (04.10.2011 в 12:05)   личное сообщение
 
 

видимо индейский символ- это выход!
--------------------------------но форма подчинённая.

  Ответить  
 
 автор: Дядя Федор   (04.10.2011 в 13:04)   личное сообщение
 
 

а может просто
if me.recordsetclone.recordcount=0 then
msbox "NO DATA"
docmd.close ....
exit sub
end if

  Ответить  
 
 автор: час   (04.10.2011 в 14:58)   личное сообщение
 
 

if me.recordsetclone.recordcount=0 then
Я оцепляюся .....
Forms("CONFLICT_FRM").CRITICAL_KONFLICT_FRM.Form.RecordSource = ""
=================================================================
Но как говорит Анатолий - видимо лучше - Forms("CONFLICT_FRM").CRITICAL_KONFLICT_FRM.Form.Visible.= False

Set RST = db.OpenRecordset("CRITICAL_QUE")
If RST.EOF Then
    'Пусто
    RST.Close
    Set RST = Nothing
    db.Close
    Set db = Nothing
    Forms("CONFLICT_FRM").CRITICAL_KONFLICT_FRM.Form.Visible = False
Call MsgBox("Готово!", vbInformation, "Склад ПВХ.")
    Exit Sub
    Else
    Forms("CONFLICT_FRM").CRITICAL_KONFLICT_FRM.Form.Visible = True
    Forms("CONFLICT_FRM").CRITICAL_KONFLICT_FRM.Form.RecordSource = Forms("CONFLICT_FRM").CRITICAL_KONFLICT_FRM.Form.RecordSource
End If

  Ответить  
 
 автор: Анатолий (Киев)   (04.10.2011 в 15:25)   личное сообщение
 
 

Если в вашей субформе запретить добавление записей, то при отсутствии оных область данных будет пуста. Может вас это устроит?

  Ответить  
 
 автор: час   (04.10.2011 в 17:13)   личное сообщение
 
 

Может быть....
это вариант!!!

  Ответить  
 
 автор: Дядя Федор   (05.10.2011 в 08:17)   личное сообщение
 
 

+100

  Ответить  
 
 автор: час   (05.10.2011 в 09:28)   личное сообщение
 
 

Вообще то отцепление продиктовано тем, что из таблицы источника строк - разом удаляются все записи и на форме - по всей её площади красуются надписи #Удалено# - это шокирует юзера.

Представляете комп какое то время задумался - выдал на экран типа песочные часы....
И вдрук бах............... весь экран заполняется вирусом........
#Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено#
#Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено#
#Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено#
#Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено#
#Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено##Удалено#

Ужас!!!
Меня спросили - и что в этот момент - сразу вешаться или ты верёвку принесёшь?

  Ответить  
 
 автор: Анатолий (Киев)   (05.10.2011 в 10:14)   личное сообщение
 
 

Кем и когда удаляются? Если этим же юзером, то на время удаления и перезапроса можно отключить перерисовку формы (св-во Painting).
Кроме того, если данные в субформе предназначены для просмотра, то можно указать тип источника - "Снимок".

  Ответить  
 
 автор: Дядя Федор   (05.10.2011 в 16:33)   личное сообщение
 
 

А что reqwery не помогает?

  Ответить  
 
 автор: час   (05.10.2011 в 16:42)   личное сообщение
 
 

А что reqwery не помогает?
НЕТж

Кем и когда удаляются? Если этим же юзером, то на время удаления и перезапроса можно отключить перерисовку формы (св-во Painting).
Кроме того, если данные в субформе предназначены для просмотра, то можно указать тип источника - "Снимок".
==================
Всё что Вы Анатолий порекомендовали - мне не знакомо.
Я как на новые ворота взглянул и вздрогнул.
========================================
Удаление происходит программно.
Идёт проверка на качество и если всё в норме, то удаляется с переносом в постоянную таблицу, если что то фиговато - остаётся в 'той временной таблице и подлежит корректировке юзером.
После чего он опять жмёт на кнопку - перенести.
---------------------------------------------------------------------------
Если с первого раза всё без вопросов переносится, то в этой таблице - все записи удаляются и юзер офигивает - это я всё удалил????????
-------------------------------------------------------------------------

Painting = False но тогда не исчезнут записи, которые подлежат удалению.
Снимок - с ним я не смог - это как ?
Но чует моё серидце, что эффект не подходящий будет.

  Ответить  
 
 автор: Анатолий (Киев)   (06.10.2011 в 10:54)   личное сообщение
 
 

Painting = False делается перед тем, как "удаляется с переносом в постоянную таблицу", после чего перезапрос формы и Painting = True (возможно, надо добавить небольшую задержку).
А тип набора записей "Статический набор" (Снимок - мой неправильній перевод с англ. ) сам по себе - статический, т.е. удаление/изменение записей в нем не отразится, пока не сделаешь перезапрос.

  Ответить  
 
 автор: час   (06.10.2011 в 17:07)   личное сообщение
 
 

ААААААА....... - понятно.

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