Частью проблемы является открытие таблицы для набора записей и необходимость фокусировки на подчиненную форму.Мне не удалось отсортировать таблицу через VBA.Цель состоит в том, чтобы найти значение MEDIAN таблицы, отсюда и сортировка.
Private Sub cboUser_AfterUpdate()
Dim sourceReset As String
Dim dbMedian As DAO.Database
Dim rsMedian As DAO.Recordset
sourceReset = sbf.SourceObject '<--Is Table.TEMPtable btw.
Me.sbf.SourceObject = ""
Forms!frm.Requery
Forms!frm.Refresh
'Create new TEMPtable
DoCmd.SetWarnings False
DoCmd.OpenQuery "qryTEMPtable" '<--Is sorted here as desired
DoCmd.SetWarnings True
Set dbMedian = CurrentDb()
Set rsMedian = dbMedian.OpenRecordset("TEMPtable") '<--Gets unsorted here
sbf.SourceObject = sourceReset
Me.OrderBy = "NetWrkDays ASC" '<--Re-sorting, but on subform, which.. is
fine if I can return the column value later.
Forms!frm.Refresh
Me.[sbf].SetFocus
Records= DCount("[ColA]", "TEMPtable")
'Even number of records
If Records - 2 * Int(Records / 2) = 0 Then
MEDrcd = Records / 2
DoCmd.GoToRecord , , acGoTo, MEDrcd '<-Can see value in debug, how to
assign it to a useful variable???
''''Me.CurrentRecord ("NetWrkDays")
''''Me.RecordSource ("NetWrkDays")
Me.txtMED = rsMedian("NetWrkDays")
End If
'Odd number of records
If Records - 2 * Int(Records / 2) = 1 Then
MEDrcd1 = (Records - 1) / 2
MEDrcd2 = (Records + 1) / 2
DoCmd.GoToRecord acDataForm, "TempTable", acGoTo, MEDrcd1
MED1 = rsMedian("NetWrkDays")
DoCmd.GoToRecord acDataForm, "TempTable", acGoTo, MEDrcd2
MED2 = rsMedian("NetWrkDays")
Me.txtMED = (MED1 + MED2) / 2
End If
Полагаю, я не вижу смысла пытаться использовать DoCmd.GoToRecord, если вы не можете вернуть значение в этой точке.
Каков наилучший / правильный метод для возврата значения после перехода к записи.
Поскольку подчиненная форма и таблица совпадают,Я просто побежал с настройкой фокуса на подчиненную форму, поскольку я сказал, что проблема с сортировкой таблицы в vba.Хотя тогда использование rsMedian не имеет смысла, так как таблица rs никогда не перемещается ... но я не могу получить значение для перемещения через подчиненную форму с помощью GoToRecord.
Я собираюсь кругами здесьи я надеюсь не искажать, чтобы понять.Спасибо.