Наглец писал(а):Можно поподробней пожалуйста?
username, bytesin
----------------------
mark, 100
andrew, 20
mark, 16
andrew, 55
andrew, 11
USERNAME, SUM, COUNT
----------------------
mark, 116, 2
andrew, 86, 3
tyomitch писал(а):s/COUNT/SUM/
alibek писал(а):Попробуй выбрать альяс, который не совпадает с зарезервированным словом. USUM и UCNT например.
Public Declare Function "OemToCharA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
....
Dim rs As New ADODB.Recordset, s As string, ss As String
....
Set rs As New ADODB.Recordset
rs.Open"SELECT USERNAME, SUM(BYTESOUT) AS [SUM], COUNT(BYTESOUT) AS UCNT FROM [HISTORY] GROUP BY USERNAME", cn, adOpenStatic, adLockReadOnly
DO Until rs.EOF
If Not IsNull(rs(0)) Then
s = rs!USERNAME: ss = s
OemToCharA s, ss
List1.AddItem ss & vbTab & rs(1)
rs.MoveNext
End If
Loop
...
Наглец писал(а):Спасибо! Но ничего не работает
Name все еще возвращает единицы, а в "Более правильном варианте" куча ошибок.
Public Sub Test()
Dim cn As New ADODB.Connection, r As New ADODB.Recordset
Dim s As String, ss As String
Debug.Print
Debug.Print
cn.CursorLocation = adUseClient
cn.Open "Provider=VFPOLEDB.1;Data Source=""" & CurrentProject.Path & """;Password="""";Collating Sequence=RUSSIAN"
r.Open "SELECT * FROM History", cn, adOpenStatic, adLockReadOnly
Do Until r.EOF
Debug.Print r!id, r!compname, r!username
r.MoveNext
Loop
End Sub
Andrey Fedorov писал(а):Наглец писал(а):Спасибо! Но ничего не работает
Name все еще возвращает единицы, а в "Более правильном варианте" куча ошибок.
Пришлось таки смотреть твою DBF-ку...
Значит так - идешь и скачиваешь провайдер по ссылке: http://www.microsoft.com/downloads/deta ... layLang=en
После чего устанавливаешь его. Ну а далее все примитивно:
- Код: Выделить всё
Public Sub Test()
Dim cn As New ADODB.Connection, r As New ADODB.Recordset
Dim s As String, ss As String
Debug.Print
Debug.Print
cn.CursorLocation = adUseClient
cn.Open "Provider=VFPOLEDB.1;Data Source=""" & CurrentProject.Path & """;Password="""";Collating Sequence=RUSSIAN"
r.Open "SELECT * FROM History", cn, adOpenStatic, adLockReadOnly
Do Until r.EOF
Debug.Print r!id, r!compname, r!username
r.MoveNext
Loop
End Sub
Наглец писал(а):Я с ним уже заканчиваю,
Наглец писал(а):остался последний штрих - кодировка из доса в вин...
Наглец писал(а):может кто-то что-то подскажет по поводу оптимизации.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54