2015-06-10 2 views
0

Я новичок в MS Access и с трудом пытаюсь найти более эффективное решение. У меня есть таблица с гораздо большим количеством данных, которая содержит что-то похожее на таблицу ниже.Заполнение таблицы данных Access 2010 с помощью VBA

Я хочу иметь возможность заполнять данные, содержащие отсутствующие даты (или пользовательский ввод). Я по существу стараюсь скопировать строку последних известных данных в диапазон отсутствующих дат или данных. Например, для отсутствующих дат ниже (ID № 9 по 10 или датах с 1/8/2015 по 1/9/2015), я хочу скопировать всю информацию с 1/7/2015 в две отсутствующие даты. Я хочу создать код, который будет искать весь файл и заполнить все отсутствующие даты.

Самое простое решение для меня прямо сейчас - экспортировать таблицу в MS Excel и вручную заполнить недостающие даты, но это занимает немного времени. Я могу написать макрос и/или создать несколько запросов для копирования подмножества таблиц, но кажется, что было бы более утомительно делать и настраивать только для моей таблицы. Я пытался исследовать способы сделать это в VBA, но не видел прямого способа сделать это. Любая помощь будет оценена по достоинству.

ID | DateLog | HourLog | K1_J_Int_Gen_ | K1_StationPower_Integr | K1_J_Int_Gen_Adj | 
 
K1_StationPower_Integr_Adj | GrossKW | AuxKW | NetKW 
 
------------------------------------------------------------------------------------------- 
 
1 | 12/31/2014 | 1 | 5633.6 | 9890.4 | 5633.60009765625 | 9890.400390625 | 0 | 0 | 0 
 
2 | 1/1/2015 | 1 | 5633.6 | 9898.1 | 5633.60009765625 | 9898.099609375 | 0 | 770 | -770 
 
3 | 1/2/2015 | 1 | 5633.6 | 9905.7 | 5633.60009765625 | 9905.7001953125 | 0 | 760 | -760 
 
4 | 1/3/2015 | 1 | 5633.6 | 9914.2 | 5633.60009765625 | 9914.2001953125 | 0 | 850 | -850 
 
5 | 1/4/2015 | 1 | 5633.6 | 9922.5 | 5633.60009765625 | 9922.5   | 0 | 830 | -830 
 
6 | 1/5/2015 | 1 | 5633.6 | 9932.8 | 5633.60009765625 | 9932.7998046875 | 0 | 1030 | -1030 
 
7 | 1/6/2015 | 1 | 5633.6 | 9941.9 | 5633.60009765625 | 9941.900390625 | 0 | 910 | -910 
 
8 | 1/7/2015 | 1 | 5633.6 | 9950.4 | 5633.60009765625 | 9950.400390625 | 0 | 850 | -850 
 
11 | 1/10/2015 | 1 | 5633.6 | 9974.7 | 5633.60009765625 | 9974.7001953125 | 0 | 0 | 0 
 
12 | 1/11/2015 | 1 | 5633.6 | 9983.1 | 5633.60009765625 | 9983.099609375 | 0 | 840 | -840 
 
13 | 1/12/2015 | 1 | 5633.6 | 9991 | 5633.60009765625 | 9991   | 0 | 790 | -790 
 
14 | 1/13/2015 | 1 | 5633.6 | 9998.5 | 5633.60009765625 | 9998.5   | 0 | 750 | -750​

+0

Если вы ограничиваете свой вопрос конкретными проблемами, возникающими при разработке этой системы, вы получите лучшие результаты. Обычно, когда люди читают «Как мне сделать эту систему?» типа, они просто пропустят над ним. – Newd

+0

Спасибо, я постараюсь быть более конкретным в следующий раз. – lunar8nrg

ответ

0

Вы можете использовать метод здесь, чтобы найти и заполнить пробелы: Fill in missing date gaps in Access table

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

+0

Спасибо за ответ. Попытался сделать предложение и получил ошибку, см. Выше. – lunar8nrg