Вопрос : Командование или действие «DeleteRecord» не имеющиеся теперь.

В доступе 2007, я получаю функцию в модуле который уничтожает в настоящее время выбранный показатель когда выбран деталь меню показателя Delete.   В предыдущих версиях доступа, мы использовали SendKeys «{DELETE}», True - которое не делает ничего теперь кроме того что сделайте рекордное пакостное (редактируйте икону появляет).  Так, я переключил к acCmdDeleteRecord DoCmd.RunCommand.  Т причиняет ошибке «командование или действие DeleteRecord не имеющееся теперь».

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

I am - все идеи которые полученному любому очень оценило бы.  Thanks.
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
функция DeleteRecord " class= " id= " codeSnippet808021
Public ()
'Эта функция позволяет рекордные пропускания когда explicity потребителя спрашивает a
'delete через деталь меню DeleteRecord.


   На ошибке переход ErrorHandler
   strProcedureName Const = «DeleteRecord»
   Тусклое frm как форма
   
   'Сделайте конечно там будет активно формой.
   На ошибке возобновьте затем
   Установите frm = Screen.ActiveForm
   Если <> 0 Err.Number после этого
      Переход ExitRoutine
   Закончитесь если
   На ошибке переход ErrorHandler
   
   'Если форма не имеет никакое RecordSource, то отсутствие потребности продолжать.
   Если Format$ (frm.RecordSource) = "" после этого
      Переход ExitRoutine
   Закончитесь если
   
   'Если это будет новый рекорд, то отсутствие потребности продолжать.
   Если frm.NewRecord после этого
      Переход ExitRoutine
   Закончитесь если
   
   'Все если наилучшим образом, так сделайте, то мы пришли здесь сделать.
   gstrActiveFormForDeleteRecord = frm. Имя
   
   'Пошлите F2 для того чтобы обеспечить что потребитель не выбирал все показатели.
   SendKeys «{F2}», поистине
   
   'Выберите в настоящее время показатель (и обеспечьте выбрано только одно!)
   На ошибке возобновьте затем
   acCmdSelectRecord RunCommand
   Если <> 0 Err.Number после этого
      Переход ExitRoutine
   Закончитесь если
   На ошибке переход ErrorHandler
   
   'Сделайте вариант меню регулярно «Delete рекордный».
   'На резюме ошибки затем
   
   Если frm. Пакостно = True после этого
    frm. Расстегните
   Закончитесь если
   
 
   acCmdDeleteRecord DoCmd.RunCommand
   'SendKeys «{DELETE}», поистине

   gobjLastError.Save заблуждаются, strProcedureName
   На ошибке переход ErrorHandler
   Выберите случай gobjLastError.Number
      Не покрывайте 0 'никаких ошибок
         'Не сделайте ничего
      Покрывайте еще
         'Дайте ошибку системы для что-нибудь еще.
         gobjLastError.Raise gobjLastError.Number & «: » & gobjLastError.Description
   Конец отборный
   
ExitRoutine:
   На резюме ошибки затем
   gstrActiveFormForDeleteRecord = ""
   Выходите функция
ErrorHandler:
   gobjLastError.Save заблуждаются, strProcedureName
   Выберите случай gobjLastError.Number
      Покрывайте еще
         gobjLastError.Show
         Возобновьте ExitRoutine
   Закончите отборное
Закончите функцию
class=

Ответ : Командование или действие «DeleteRecord» не имеющиеся теперь.

Используйте это вместо
1:
2:
3:
4:
   Затемните rs как Recordset
   Установите rs = frm. Recordset
   rs. Delete
   rs. Requery
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us