https://wikimacro.k3info.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0_%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%BE%D0%BC_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B5%D0%B9&feed=atom&action=historyЗаполнения массива набором записей - История изменений2024-03-29T05:26:13ZИстория изменений этой страницы в викиMediaWiki 1.38.1https://wikimacro.k3info.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0_%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%BE%D0%BC_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B5%D0%B9&diff=2616&oldid=prevAleksandro в 14:42, 1 сентября 20212021-09-01T14:42:22Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 17:42, 1 сентября 2021</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:Унифицированная работа с базами данных]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:Унифицированная работа с базами данных]]</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{Унифицированная работа с базами данных}}</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">----</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><code>Int '''FieldToArray'''(int ''&lt;IDRset&gt;'', int ''&lt;FieldNum&gt;''|string ''&lt;FieldName&gt;'', varname Array ''&lt;Arr&gt;''<nowiki>[, int </nowiki>''&lt;Frec&gt;''<nowiki>[, int </nowiki>''&lt;Lrec&gt;'']])</code></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><code>Int '''FieldToArray'''(int ''&lt;IDRset&gt;'', int ''&lt;FieldNum&gt;''|string ''&lt;FieldName&gt;'', varname Array ''&lt;Arr&gt;''<nowiki>[, int </nowiki>''&lt;Frec&gt;''<nowiki>[, int </nowiki>''&lt;Lrec&gt;'']])</code></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l35">Строка 35:</td>
<td colspan="2" class="diff-lineno">Строка 37:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Если по каким-то причинам массив не удается заполнить (нет записи с указанным номером, номер начального поля больше номера конечного и пр.), то функция возвращает ноль.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Если по каким-то причинам массив не удается заполнить (нет записи с указанным номером, номер начального поля больше номера конечного и пр.), то функция возвращает ноль.</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">----</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{Унифицированная работа с базами данных}}</ins></div></td></tr>
</table>Aleksandrohttps://wikimacro.k3info.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0_%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%BE%D0%BC_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B5%D0%B9&diff=773&oldid=prevAleksandro: Новая страница: «Категория:Унифицированная работа с базами данных <code>Int '''FieldToArray'''(int ''<IDRset>'', int ''<Fie...»2021-07-30T11:24:34Z<p>Новая страница: «<a href="/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A3%D0%BD%D0%B8%D1%84%D0%B8%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Категория:Унифицированная работа с базами данных">Категория:Унифицированная работа с базами данных</a> <code>Int '''FieldToArray'''(int ''<IDRset>'', int ''<Fie...»</p>
<p><b>Новая страница</b></p><div>[[Категория:Унифицированная работа с базами данных]]<br />
<code>Int '''FieldToArray'''(int ''&lt;IDRset&gt;'', int ''&lt;FieldNum&gt;''|string ''&lt;FieldName&gt;'', varname Array ''&lt;Arr&gt;''<nowiki>[, int </nowiki>''&lt;Frec&gt;''<nowiki>[, int </nowiki>''&lt;Lrec&gt;'']])</code><br />
<br />
Функция '''FieldToArray''' заполняет массив <code>''&lt;Arr&gt;''</code> содержимым поля <code>''&lt;FieldNum&gt;''</code> (<code>''&lt;FieldName&gt;''</code>) набора записей с номером <code>''&lt;IDRset&gt;''</code>. Функция возвращает количество заполненных элементов массива. <br />
<br />
Необязательные параметры <code>''&lt;Frec&gt;''</code> и <code>''&lt;Lrec&gt;''</code> задают первую и последнюю запись набора записей, которые будут переданы в массив. Если указано только <code>''&lt;Frec&gt;''</code>, то значение интерпретируется, как количество записей, начиная с первой, которые попадут в массив <code>''&lt;Arr&gt;''</code>. Если ни одно из значений <code>''&lt;Frec&gt;''</code> и <code>''&lt;Lrec&gt;''</code> не указано, то в массив попадают все записи набора записей.<br />
<br />
Параметр <code>''&lt;FieldNum&gt;''</code> (<code>''&lt;FieldName&gt;''</code>) задаёт номер поля (с нуля) или имя поля, значения которого записываются в массив.<br />
<br />
Если количество записей больше размерности массива, то в массив заносятся значения поля для количества записей, не превышающих размерность массива. В этом случае количество заполненных элементов массива (результат, который возвращает функция) будет равняться размерности массива.<br />
<br />
Если по каким-то причинам массив не удается заполнить (нет поля с указанным номером, номер начальной записи больше номера конечной и пр.), то функция возвращает ноль.<br />
<br />
<br />
<code>Int '''RecToArray'''(int ''&lt;IDRset&gt;'', int ''&lt;RecNum&gt;'', varname array ''&lt;Arr&gt;''<nowiki>[, int </nowiki>''&lt;Ffield&gt;''<nowiki>[, int </nowiki>''&lt;Lfield&gt;'']])</code><br />
<br />
Функция '''RecToArray''' заполняет массив <code>''&lt;Arr&gt;''</code> содержимым записи <code>''&lt;RecNum&gt;''</code> набора записей с номером <code>''&lt;IDRset&gt;''</code>. Функции возвращает количество заполненных элементов массива. <br />
<br />
Необязательные параметры <code>''&lt;Ffield&gt;''</code> и <code>''&lt;Lfield&gt;''</code> задают первое и последнее поле, которые будут переданы в массив. Если указано только <code>''&lt;Ffield&gt;''</code>, то значение интерпретируется, как количество полей, начиная с нулевого, которое попадет в массив <code>''&lt;Arr&gt;''</code>. Если ни одно из значений <code>''&lt;Ffield&gt;''</code> и <code>''&lt;Lfield&gt;''</code> не указано, то в массив попадают все поля.<br />
<br />
Параметр <code>''&lt;RecNum&gt;''</code> задаёт номер записи (с единицы), значения полей которой записываются в массив.<br />
<br />
Если количество полей больше размерности массива, то в массив заносятся значения записи для количества полей, не превышающих размерность массива. В этом случае количество заполненных элементов массива (результат, который возвращает функция) будет равняться размерности массива.<br />
<br />
Если по каким-то причинам массив не удается заполнить (нет записи с указанным номером, номер начального поля больше номера конечного и пр.), то функция возвращает ноль.<br />
<br />
<br />
<code>Int '''TableToArray'''(int ''&lt;IDRset&gt;'', varname array ''&lt;Arr&gt;'', int ''&lt;Ffield&gt;'', int ''&lt;Lfield&gt;''<nowiki>[, int </nowiki>''&lt;Frec&gt;''<nowiki>[, int </nowiki>''&lt;Lrec&gt;'']])</code><br />
<br />
Функция '''TableToArray''' заполняет массив <code>''&lt;Arr&gt;''</code> по строкам содержимым набора записей с номером <code>''&lt;IDRset&gt;''</code>. Функция возвращает количество заполненных элементов массива. Массив должен быть двумерным (описан [[Переменные и выражения|командой]] <code>defarr n[''&lt;x&gt;'',''&lt;y&gt;'']</code>). При этом первый индекс массива соответствует номеру поля, второй – номеру записи.<br />
<br />
Параметры <code>''&lt;Ffield&gt;''</code> и <code>''&lt;Lfield&gt;''</code> задают первое и последнее поле набора записей, которые будут переданы в массив. Необязательные параметры <code>''&lt;Frec&gt;''</code> и <code>''&lt;Lrec&gt;''</code> задают первую и последнюю запись набора. Если указано только <code>''&lt;Frec&gt;''</code>, то значение интерпретируется, как количество записей, начиная с первого, которые попадут в массив <code>''&lt;Arr&gt;''</code>. Если ни одно из значений <code>''&lt;Frec&gt;''</code> и <code>''&lt;Lrec&gt;''</code> не указано, то в массив попадают все записи набора.<br />
<br />
Если количество полей больше размерности массива, то в массив заносятся значения записи для количества полей и записей, не превышающих размерности массива. В этом случае количество заполненных элементов массива (результат, который возвращает функция) будет равняться произведению размерностей массива.<br />
<br />
Если по каким-то причинам массив не удается заполнить (нет записи с указанным номером, номер начального поля больше номера конечного и пр.), то функция возвращает ноль.</div>Aleksandro