|
|
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
Есть "ТАБЛИЦА1", в ней 2 столбца: 1 - стоимость изделия "СТИЗД", 2- наименование изделия "НАИМИЗД". Создал запрос "ЗАПРОС1": 1 столбец - стоимость изделия с параметром "группировка" ВОПРОС: Что надо сделать чтобы во втором столбце наим. изделии записывались в одну строку при условии что у них одинаковая стоимость??? Т.е если 5 изделий стоят по 100 руб. значит в графе "стоимость" - 100, в графе "наим изделий" - изд.1, изд.2, ...., изд5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 21:23 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 00:43 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
Спасибо!!! ВЫРУЧИЛ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 21:18 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
НИ ФИГА!!! Первый пример склеивает почему-то не все строки, а второй и остальные вообще не работают! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2003, 00:10 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
Ну и афигительно!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2003, 00:12 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
Что в этой фигне не так? Public Function UnionStr2(Optional ID, Optional Fam) Static IDOld, FamUnion If IsMissing(ID) Then IDOld = Empty Exit Function End If If IDOld <> ID Then IDOld = ID FamUnion = Null End If FamUnion = (FamUnion + ", ") & Fam UnionStr2 = FamUnion End Function При первом же цикле срабатывает Exit Function. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2003, 10:48 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
С виду все в порядке. Может, ты ее вызываешь криво? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2003, 12:48 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
... взял на: http://hiprog.com/access/article.asp?id=334 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2003, 19:55 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
Чего влез, спрашивается? "Фигня", "Барахло"... Ты сам "барахло". Функция нормальная. + к ней если 1/4 мозгов, то все работать будет. Ты сам понимаешь, что она делает? А зачем тогда говоришь так? Ей надо Id по порядку (по возрастанию/убыванию) и в количестве, в котором они встречаются в контексте подсовывать. А зачем тебе помогать, если ты мою функцию завтра тоже дрянью назовешь?.. Все в сад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2003, 21:20 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
Ну ладно не кипятись :) Я ей и так и сяк ID подсовываю, но дальше заголовка она не срабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2003, 22:08 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
Да нафик ты нужен, кипятиться об тебя. Просто почем зря чужой труд охаиваешь. Ведь не они виноваты, что ты что-то там недопонял. Чтоб не пудрить себе мозг, я бы так написал: [src]Public Function UnionStr2(ID As Long) As String Dim rs as Recordset,s as string set rs = currentdb.openrecordest("Select * from MyTable Where IdField=" & ID ) do until rs.eof s=(s+", ") & rs!FIO rs.movenext loop rs.close set rs = nothing unionstr2=s End Function Обращаю внимание, что ID я считаю числовым полем, если это строка, надо поправить первую и третью строки. Функцию не проверял. По идее, она для каждого ид должна возвращать все его фио из таблицы MyTable, перечисленные через запятую. Работать будет относительно медленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2003, 22:33 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
Вижу ляпсус. Надо во второй строке выкинуть "аs string", либо поправить if len(s)=0 then s=... else s=s & ... endif Конструкция s+", " работает только если IsNull(s) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2003, 22:58 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
Господа! У меня уже собралось 5 вариантов программ, но ни одна из них не работает как надо! Видно что-то где-то я не догоняю. Люди добры! Помогите начинающему! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2003, 20:55 |
|
||
|
"Суммирование" текстовых строк с опред. условием
|
|||
|---|---|---|---|
|
#18+
Есть функция: Public Function GetStringForID(ID As Long) As String Dim rst As ADODB.Recordset Dim str As String Set rst = New ADODB.Recordset rst.Open "Select NAIM from Tab1 Where id=" & CStr(ID), CurrentProject.Connection str = "" Do While Not rst.EOF str = str & rst("NAIM").Value & ", " rst.MoveNext Loop If Len(str) <> 0 Then GetStringForID = Left(str, Len(str) - 2) Else GetStringForID = Null End If End Function И строка запроса: Select ID, GetStringForID(ID) from (Select distinct ID from tab1) as tmp Но что-то тут не работает тоже..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2003, 21:10 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32264583&tid=1679417]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 523ms |

| 0 / 0 |
