|
|
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim Strm As New ADODB.Stream Dim wa as New Word.Application Dim wd As New Word.Document cn.Provider = "sqloledb" cn.Properties("Data Source").Value = "ServerName" cn.Properties("Initial Catalog").Value = "Database Name" cn.Properties("Integrated Security").Value = "SSPI" cn.Open rs.Open "Select * From TableName", cn вот мне надо запихнуть туда word файл и загрузить если нужно, кто нибудь знает как это можно делать? когда я с access делаю это вот так (в access е у меня тип поля OLE Object): Strm.Open Strm.Type = adTypeBinary Strm.Write rs.Filds("File").Values Strm.SaveToFile "C:\temp.bin" Strm.Close Set wd = wa.Documents.Open("C:\temp.bin") cn.Close rs.Close Set cn = Nothing Set rs = Nothing Call wd.Close Call wa.Quit Set wa = Nothing Set wd = Nothing вот тепер не знаю где ошибка подскажите пожалуста или если знаете другой метод скажите этот. Но мне надо с SQL. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 10:32 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Я забыл сказать у меня открывает binary file. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 10:35 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
У автора склероз? Тынц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 12:03 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Modi Я забыл сказать у меня открывает binary file.Определенно склероз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 12:04 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
авторв access е у меня тип поля OLE Object ключевая фраза!!!! отсюда и вытекающие последствия. использовать надо BLOB поля , записывать в них AppendChunk, а считывать GetChunk. AppendChunk and GetChunk Methods Example (VB) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 12:53 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Antonariy: это у тебя склероз еше раз так разбалтаешся смотри не хочеш не отвечай ты ни чем не лудше тех кто ответил. Значит не получается поэтому сново написал. Это не повод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 13:06 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Antonariy: и еше если ты такой умный бери тот пример и попробуй решит задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 13:08 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Konst_One : Знаете в чем проблема могу ли я загрузить с помошю обекта Word этот док. Он же в бинарном виде ведь в файле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 13:13 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
конечно, вы его запишете в файл и файл откроете уже в ворде. посмотрите внимательно код примера из MSDN. PS и пример Antonariy вам поможет в файл записать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 14:36 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 15:13 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Я постояно пользуюсь этим методом, поэтому и пишу. Это самый простой способ, мне сложно представить, что может не получиться. GetChunk можно юзать, если нужно считать кусок байтового массива. ADODB.Stream лучше вообще не юзать, там где он не нужен, тем более если не понимаешь его смысла. Его основная цель - сериализация рекордсетов в байтовые массивы для передачи их по сети через COM+/DCOM. ModiЗначит не получается поэтому сново написал. Это не повод.Это не повод создавать второй топик. И лучше написать как пробовал , чем трясти своим прищемленным эго. А мы бы объяснили почему не получилось . Иначе то или иное получаться не будет еще долгие годы. Я знаю, о чем говорю, без обид)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 15:38 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Do While lngOffset < lngLogoSize varChunk = rstPubInfo!logo.GetChunk(conChunkSize) varLogo = varLogo & varChunk lngOffset = lngOffset + conChunkSize Loop допустим поле logo содержит Word файл как мне открыть этот файл (например во время клика на Command button)? И да если я не конкретно задаю вопрос так и скажите, не надо так эронично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:42 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
может вам проще пример Antonariy: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:49 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
ошибочка вкралась: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 16:54 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Спасибо попробую и напишу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 17:01 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
правда я пробовал сделать это с аксес. у меня там есть поле OLE Object который содежит файл какой то. Я вот так открываю но у меня открывается бинарный файл. Private Sub Command1_Click() Dim FotoData() As Byte .... If rsData("Image").ActualSize > 0 Then FotoData = rsData("Image").Value Open "c:\tmp.doc" For Binary As #1 Put #1, , FotoData Close #1 End If .... Shell "C:\Program Files\Microsoft Office\OFFICE11\winword.exe C:\tmp.doc", vbNormalFocus End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 17:09 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
я же в первом ответе вам сказал, что поле OLE - это отдельная история. вам все-таки придется поупражняться в записи в это поле через AppendChunk и считывания через GetChunk (в документации к Акцесс это есть). Если вы вкладывали свои ворд-документы через связанную OLE-рамку на форме, то достать этот документ будет ой как не просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 17:15 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Значит это не вордовский документ. Выложите либо то, что сохранилось, либо кусок базы с этой записью. Если влезет в аттач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 17:17 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. вот для DAO, может тормозить на больших объемах документа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 17:36 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Извените меня если я надоедаю. Вот посмотрите на прекрипленный пример с OLE. Но мне надо делат что то вроде этого с SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 17:36 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Вы не хотите посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 18:09 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
OLE не работает с SQL сервером, SQL Server не работает c DAO, через который OLE связывается с аксессом. Привязку через DataSource сделать не получится. Это работает так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 13:24 |
|
||
|
Надо загрузить word файл из базы SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Ок. Спасибо. И еше один вопрос этот BLOB тип я не нахожу в SQL. там есть binary, image.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34327262&tid=2164510]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 470ms |

| 0 / 0 |
