2013-05-29 4 views
1

Как трудно объяснить, поэтому я покажу пример.Как обновить столбец таблицы контуром конкретных чисел, который заполняет весь столбец

Допустим, у меня есть число 3, 4, 12, и 19. Я хотел бы, чтобы добавить их к моему столику клиента, как это:

Customer Column Other Column 
ralph    3 
higgons   4 
johnny    12 
sarah    19 
randy    3 
jack    4 
pete    12 
harry    19 
goose    3 

И продолжайте добавлять их, как это для всей таблицы до заполняется вся другая колонка. Это возможно? И как мне это сделать? Я предполагал массивы, но я, вероятно, ошибаюсь. По достоинству оценят любые предложения. Я даже не уверен, как сформулировать этот вопрос, так что 2 часа работы в поисковых системах не доставили мне никуда. Если вам нужна дополнительная информация, которую я бы с удовольствием разделил. Используя Access 2010, если это имеет значение.

+0

Для этого вы можете использовать CURSOR. для SQL: [см. это] (http://msdn.microsoft.com/en-us/library/ms180169.aspx), или вы должны использовать 'for loop' в кодовой части. – Sac

ответ

0

У меня есть своеобразное решение.

OleDbCommand datacommand = new OleDbCommand(); 
datacommand.Connection = dataConnection; 
int[] numArray = new int[]; 
//Fill the array 
for (int i=0; i<numArray.Length; i++) 
{ 
    datacommand.CommandText = "UPDATE tblCostumers \n" + 
           "SET Other = " + numArray[i] + "  \n" + 
           "WHERE RowNum = " + i; 
    OleDbDataReader dataReader = datacommand.ExecuteReader(); 
} 

kinda new to this, так что это, вероятно, не лучшее решение.

+0

этот код выглядит хорошо. Итак, как мне реализовать его в моем запросе формы? – user2432163

+0

thnks для помощи, я собираюсь заглянуть в нее больше, когда я трезвую публикацию результатов. Я просто делаю этот код в VBA и называю его доступным? – user2432163

+0

donnu о VB. это код C#. Он использует «system.Data.OleDb». Возможно, вы захотите подробно рассказать о том, как вы обращаетесь к своей базе данных. – Idan

Смежные вопросы