|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Нашел ссылку. http://www.jkp-ads.com/articles/treeview.asp Еще не опробовал. Если кто успеет первый, сюда бы хорошо комментарии. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 09:04 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
В аксесовском демо у меня не работает скроллинг ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 09:16 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, скроллинг не работал по причине свойства .Height у контрола TreeControl в классе clsTreeView, которое отсутствует в свойствах этого объекта, как "вылечить" пока не разобрался, но линейки прокрутки "починил" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 11:23 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
InsideHeight есть у него. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 11:31 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, InsideHeight пробовал , ерунда какая-то получается ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 12:26 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
??? Хде ерунда ? При использовании в коде InsideHeight и от клавиатуры скроллирует вверх-вниз в твоем варианте файла атлична! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 12:39 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, в моем то примере скроллирует "атлична", в вот в этом , где всё заменено на InsideHeight, чо то "не пашет", может у тебя по другому будет ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 13:44 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Огромное ВСЕМ СПАСИБО!!! слава Богу нашлось хоть что то внятное по тривью под 64, теперь есть что покопать!!! у меня акс64 и все работает, демо правда, но уже хорошо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 14:45 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Я ждал, когда Алекс на своих новомоднейших аксесах проверит. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 15:25 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, дык, кудыж мне от прогресса то деваться, приходится.... на самом деле мне очень понравилась возможность на тривью показывать структуру и состав в человеческом виде, а на 64 разрядке такой возможности просто не было, теперь хоть надежда появилась... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 15:50 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
По моему, я тебе давал код хорошей формы с тривью на голом вба, без моего фреймворка. Если доработаешь напильником, взлетит. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 16:49 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, пробовал, на х64 выдавал ошибки, на 2007 по моему все получалось, если нетрудно (извиняй пожалуйста) выдай еще разок или хоть ссылку дай, не сочти за наглость с моей стороны, пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 16:57 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Этаж искать нада... Дома поищу. Я чего-то специально под твою БД делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 17:06 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, ЖДУ с нетерпением!!!! заранее огромное спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 18:34 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
хм.. а ведь полезная в хозяйстве вещь. спасибо П-Л за ссылку нужно осваивать и не только из-за проблем с битностью guest_rusimportвсё заменено на InsideHeight, чо то "не пашет" значит не всё там еще и Width того же TreeControl нужно на InsideWidth заменить, тогда все будет гуд ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2013, 10:41 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
У меня заработало это дерево в адп проекте. Скоро смогу выложить для Алекса пример приложения с формами для ввода структуры изделия не на стандартном тривью, а на этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2013, 19:41 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Вниманию Алекса, Есть приложение с формой структуры изделия на апишном тривью. Можешь загрузить и попробовать запустить в своем операционном окружении. Сейчас сделаю архивы и выложу. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 09:54 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Начинаю выкладывание файлов, думаю, что они будут полезны Алеску и Изерлорнеру. 1. Схема данных в виде картинки ПДФ ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 12:55 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
2. Скрит t-sql создающий запросы, используемые в приложении ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 12:56 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
3. Маленький скрипт создания линкованного сервера для демонстрации работы примера дерева на данных MDB ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 12:57 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
4.1 из 5 порезанный архзив адп файла ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 12:58 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
4.2 из 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 12:59 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
4.3 из 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 12:59 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
4.4 из 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 13:00 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
4.5 из 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 13:00 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
5.1 из 2 Бэкап базы данных Ms SQL 2005 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 13:02 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
5.2 из 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 13:03 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, при нажатии на кнопку "перестроить все" в форме frmIzdelieTreeAPI выдает ошибку 91 "Object variable or With block variable not set" ссылается на Код: vbnet 1.
. Что поправить нужно что бы заработало? Пытался перкомпилировать - не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 20:50 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Я сейчас ощибку отловлю. Пока просто походи по разным изделиям - дерево перестраивается ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 20:58 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Не перестраивается. Буду исправлять. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 20:59 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, я спать. У нас три ночи. Христос Воскресе! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 21:04 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Воистину воскресе! Починил. Для экономии выкладываю только измененный код формы frmIzdelieTreeAPI. Вклеишь весь код формы вместо имеющегося, ошибка исправится. Я неправильно очищал до нуля дерево. Код: vbnet 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. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. 697. 698. 699. 700. 701. 702. 703. 704. 705. 706. 707. 708. 709. 710. 711. 712. 713. 714. 715. 716. 717.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 21:41 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-ЛюбительИзвините, спойлер не туда вставил... поф спасибищще! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2013, 22:00 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Приветствую!! еще раз ОГРОМНОЕ спасибо за помощь и подсказки!!! Сейчас скачаю и посмотрим... кстати первая ссылка на скачивание не работает ( [14257650] ), там где " К сообщению приложен файл (Схема данных Детали, Сборки, Изделия.pdf - 69Kb) cкачать " пишет : ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 08:44 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Только что скачал без проблем. Дело в твоем броузере. Насколько понимаю, у Изерлонера тоже скачалось. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 08:54 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, работаю с роутера фрештел, никаких проблем ни разу не было, все скачалось, только вот указанное не могу скачать, выставь пожалуйста еще раз... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 08:57 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Не смогу. Может кто из завсегдатаев не поленится скачать и приложить заново ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:00 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, что то я совсем подзабыл, не получается развернуть бэкап скл сервера... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:15 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Спасибо, добрый человек! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:17 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
////, Да что ж за день то сегодня такой..... не получается скачать, сообщение такое же... может на почту бросишь.... не сочти за труд..... СПАСИБО!!!! Alex999kon@mail.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:20 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999konП-Л, что то я совсем подзабыл, не получается развернуть бэкап скл сервера... Читай бол. Галку не поставил Перезаписать текущее содержмимое той базы что уже есть у тебя сейчас на сервере. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:20 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, как всегда, позабыл, чаще надо продолжать заниматься проектом, текущие дела достали.... некогда... все получилось, пробую, а скачать пдф так и не получилось, ни через роутер ни через прокси, странно что все остальное качать дает... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:23 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Развернешь базу - в ней будет диаграмма данных, которая в ПДф, так что он как таковой тебе и не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:25 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, чето не догадался, спасибо, кстати пробую открывать формы выдает сообщения об ошибках.. сейчас работаю под вин 7-32 с скл 2008 р2, вот скрин... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:27 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Вы все будете смеяться но из под YANDEXA такое же сообщение... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:29 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
а вот EXPLORER скачал, и даже показал... ну да ладно, отвлекаемся... насчет ошибок открытия форм- думается мне что нужно перекомпилировать только вот не знаю как это по-правильнее что-ли, подскажите... плиз... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:32 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Надо проверить в вба все ссылки. Все ссылки стандартные для а2003. Решить проблему, если есть миссинг. Проверить, компилируется ли проект. Покажи принтскрин окна ссылок. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:36 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, пока пробовал вот что получил: ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:39 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999kon, насчет окна ссылок, имеется ввиду наверное в отладчике tools - reference? если я правильно понял... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:40 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Ты не показал окно ссылок. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:40 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, чуть ранее об этом и справшивал ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:41 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999konнасчет окна ссылок, имеется ввиду наверное в отладчике tools - reference? если я правильно понял... Да. Для фотографирования окон завели себе програмку, чтобы снимать только нужное. Я пользуюсь доисторическим стандартныс микрософтским HTML Help Image Editor. Скачивается и работает без вопросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:43 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, прости, но я несколько не понял, скрин то не все равно в чем, делаю Ctrl-Alt-PrintScreen, потом в paint и вырезаю что хочу показать, дело еще в том что работаю на двух мониторах, приходится брать нужное, на одном экране акс на другом скл, удобно... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:47 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
для наглядности: ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:50 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Вот я ИМЕННО об этом. В той программе, что я предложил, можно выбрать одно конкретное окно или даже часть окна. Вырезать в ней очень удобно, можно до пикселя, но этот чаще всего просто не нужно. Скачай, поставь, пользуйся. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:50 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, спасибо, попробуем... насчет нашей темы - что-то никак не получается ничего, что-то я совсем обмяг... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:52 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
скачал, если не сразу получится не гневись сильно то.... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:55 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
думается предложить ПЛ подлючиться ко мне по TeamViewer, попробовать, может что-то у меня в корне что-то не так... кк считаешь ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:58 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Лalex999konП-Л, что то я совсем подзабыл, не получается развернуть бэкап скл сервера... Читай бол. Галку не поставил Перезаписать текущее содержмимое той базы что уже есть у тебя сейчас на сервере. А что и так можно? А я предварительно сношу базу, прежде чем восстановить ее из бэкапа. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 10:44 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999konдумается предложить ПЛ подлючиться ко мне по TeamViewer, попробовать, может что-то у меня в корне что-то не так... кк считаешь Алекс, у меня многие вещи решаются тупо настойчивостью. Определил область поиска. Тыкнул сначала так, потом иначе, потом еще по другому. Тупо, но действенно. Если долго не получается, анализирую чего делал, а может область определил не верно. Вношу коррективы и по новой. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 10:49 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
извиняюсь за задержку, тут поздравлялок с ДР много накопилось, отвлекли.... выдаю ссылки (если правильно понял), вроде как все на месте.... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 11:06 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Снимай галку с миссинг коммонконтролз. За что боролись-то ? И старуу форму изделия со стандартным тривью не открывай. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 11:09 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
делаю.. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 11:09 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
делаю сжать восстановить, запускаю форму frmTreeViewAPI в ответ: ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 11:11 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
пытаюсь найти плохие места через Debug - Compile выдает ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 11:13 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
1. Убей форму на стандартном тривью или закоментируй весь ее код. 2. В загрузке был скрипт создания линкед сервера. В топике выше был исходный пример кустомного тривью в аксесе. Скрипт создает линкед сервер, использующий данные этого мдб. Тебе нужно выполнить его без ошибок, со всеми правильными каталогами и именами файлов как у тебя будут расположены эти файлы. Линкед сервер нужен для демоформы, максимально близкой к исходному примеру тривью, но на платформе адп. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 11:22 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, понял, пробую, по результату отпишусь ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 11:23 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999konтут поздравлялок с ДР много накопилось, отвлекли.... Я смотрю у нас не только области деятельности схожи. Поздравляю! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 11:30 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Изерлонер, да есть похожести немного... только это не меня поздравляли а сотрудников, положено присутствовать.... (если Вас правильно понял) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 12:12 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
мало что могу прокомментировать но вот что получилось: ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 13:41 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, вроде бы как то получилось... только вот вопрос: почему в Добавление новой детали или сборки надо вручную прописывать код элемента, это так задумано или автосчетчик не получилось, объясни плиз. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 13:48 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Патамучта у тебя код - номенклатурный код, задаваемый по твоим сложным правилам. Айди (ПК) прекрасно задается сам в момент вставки записи. ПК автосчетчики выделены ярко-зеленым фоном. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 13:56 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Л, ну теперь понятно, просто с самого начала заложилось название "Код Элемента" а как бы надо "Обозначение Элемента" ну не знаю как получше внести ясность - любой предмет деятельности на производстве (деталь, сборка, узел, агрегат, изделие) имеет два неприложных элемента - Обозначение и Наименование, причем Обозначение всегда Уникальное в рамках принадлежности к типу (деталь, сборка, узел, агрегат, изделие), опять же не знаю смог ли объяснить... спасибо, на связи... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 14:19 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
добавлю как уточнение - неприложных элемента атрибута - Обозначение и Наименование так наверное правильнее будет... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 14:21 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Кстати, на последнем снимке картинка плохая. При выборе узла в дереве слва на панелях справа вверху должны быть данные этого узла, справа внизу - узлы, непосредственно в него входящие. ДОЛЖНО работать так. Если так не работает - плохо. Код формы, который в спойлере, вставил в форму ? В загрузке код формы с ошибками, после замечания Изерлорнера я исправлял, но выладывал только вба код формы изделия. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 14:38 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
П-Лно выладывал только вба код формы изделия. Вставлять частями. При попытке выделить весь код и заменить его на корректный - акс вылетает. Я вставлял попроцедурно. видимо возникает конфликт при замене = удаление , вставка. Акс при удалении пытается привязать ссылки к отсутствующему коду. Наверное так. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 16:33 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Изерлонер, могу посоветовать как уменьшить вероятность вылетания акса 2003-2007/10 и застраховаться от последствий любых крахов клиента. Ставишь доисторическую студию VB6, чтоб в комплекте был такой же древний VSS. Ставишь сервис пак 3 для VSS. Ставишь специяльный активикс для работы аксеса с VSS. Настраиваешь в аксесе формат по умолчанию 2003. Загоняешь свой адп в хранилище саурссейфа. Все. Теперь для редактирования будешь брать из хранилища форму, модуль, класс, как только очередная порция разработки получилось - возвращаешь. То что вернутое в хранидище - не портиться. В любой момент из хранилища можно получить полный проект. Максимум что можно потерять - взятые и не вернутые объекты. Хранилище VSS лучше устроить на отдельном диске. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 21:50 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Установил скл 2012 под вин 2012, акс 2010 х64... восстановил бэкап как есть в скл 2012, взял ранее созданный в акс2007 (тривью начало работать, скрин давал ранее) и ... сходу ошибки... на скрине запуск программы, автозапуск формы frmIzdelieTreeAPI.. причем приразворачивании бэкапа никаких плохих сообщений не было... не знаю как быть... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 14:27 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
и сразу чтоб потом не дожидаться указаний ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 14:28 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
несколько подзабыл, поэтому делал и так, результат тот же ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 14:30 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Какое отношение бэкап серверной части может иметь к клиентскому 64 битному коду вба ? Debug / Compile дает какие-нибудь сообщения ? ВБАшный код тебе придется копать самому - у меня в планах нет установки чего-нибудь 64 битного. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 14:34 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Debug / Compile - скрин ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 14:42 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
опять же если при восстановлении базы из бэкапа нет сообщений об ошибке то я считаю что все нормально ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 14:43 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
алекс, ты же, не далее как вчера "разорялся" про отличия ВБА6 и ВБА7, так что, должен был бы знать причину ... :)) http://msdn.microsoft.com/ru-ru/library/office/ee691831(v=office.14).aspx#odc_office2010_Compatibility32bit64bit_IntroducingVBA7CodeBase Предполагается, что операторы Declare без атрибута PtrSafe не совместимы с 64-разрядной версией Office 2010. ... В следующем примере показано, как использовать эти элементы в операторе Declare. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 14:49 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
насчет разницы 6 и 7 вба - это я упомянул ответ в мой адрес в одной из тем... более конкретно пока не готов что ли бо объяснять, недостаточно изучил... насчет моего вывода о ьезошибочном восстановлении бэкапа, посмотри пожалуйста так ли например представление восстановилось в 2012 скл... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 14:57 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Я никогда не смотрю запросы в конструкторе. Лучше бы ты диаграмму данных открыл. Меняй описания в ВБА коде. Конкретный хелп тебе показали. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 15:00 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
как раз в это время менял (добавлял для совместимости ) в Declare Function на Declare PtrSafe Function, debug-compile перестал но выдал : ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 15:03 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
по памяти структура в диаграмме вроде бы такая же как и акс2007 и скл 2008: ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 15:05 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999konкак раз в это время менял (добавлял для совместимости ) в Declare Function на Declare PtrSafe Function, debug-compile перестал но выдал : а какой тип у переменной nRecords ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 15:16 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
чем могу: Public Function OpenRecordset _ ( _ rs As ADODB.Recordset, _ nRecords As Long, _ sSQL As String, _ Optional cnn = Null, _ Optional sServerName As String = "", _ Optional sDatabaseName As String = "", _ Optional iCommandTimeout As Integer = 800 _ ) взял через копию прямо из отладчика в аксе ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 15:22 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999konчем могу: Public Function OpenRecordset _ ( _ rs As ADODB.Recordset, _ nRecords As Long, _ sSQL As String, _ Optional cnn = Null, _ Optional sServerName As String = "", _ Optional sDatabaseName As String = "", _ Optional iCommandTimeout As Integer = 800 _ ) взял через копию прямо из отладчика в аксе там (по ссылке) как-то "мутно" описанно, но вроде как, в 64б, нужно использовать LongLong (?) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 15:28 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
не понял насчет мутно, это текст а не принтскрин, даю поный текс : --------------- Option Compare Database Option Explicit ' CurrentProject.BaseConnectionString ' PROVIDER=SQLOLEDB.1; ' INTEGRATED SECURITY=SSPI;PERSIST SECURITY INFO=FALSE; ' DATA SOURCE=***;INITIAL CATALOG=*** ' CurrentProject.Connection.ConnectionString ' Provider=Microsoft.Access.OLEDB.10.0;Data Provider=SQLOLEDB.1; ' Persist Security Info=False;Integrated Security=SSPI; ' Data Source=***;Initial Catalog=***; Public Function ConnectionInfo _ ( _ sServerName As String, _ sDatabaseName As String _ ) Dim tv As New TaggedValues sServerName = "" sDatabaseName = "" ConnectionInfo = True tv.Text = Access.CurrentProject.BaseConnectionString If tv.Exists("DATA SOURCE") Then sServerName = tv.item("DATA SOURCE") Else ConnectionInfo = False End If If tv.Exists("INITIAL CATALOG") Then sDatabaseName = tv.item("INITIAL CATALOG") Else ConnectionInfo = False End If End Function Public Function OpenConnection _ ( _ cnn As ADODB.Connection, _ Optional sServerName As String = "", _ Optional sDatabaseName As String = "", _ Optional iCommandTimeout As Integer = 800 _ ) On Error Resume Next: Err.Clear Dim iTryCount As Integer: iTryCount = 0 OpenConnection = False If cnn Is Nothing Then Set cnn = New ADODB.Connection If cnn.State = adStateOpen Then cnn.Close If sServerName = "" Or sDatabaseName = "" Then Call modSQL.ConnectionInfo(sServerName, sDatabaseName) End If On Error GoTo Err_Connect cnn.CommandTimeout = iCommandTimeout cnn.CursorLocation = adUseClient cnn.Open _ "PROVIDER=SQLOLEDB.1;" & _ "INTEGRATED SECURITY=SSPI;" & _ "PERSIST SECURITY INFO=FALSE;" & _ "DATA SOURCE=" & sServerName & ";" & _ "INITIAL CATALOG=" & sDatabaseName & ";" If cnn.State = adStateOpen Then OpenConnection = True Else modForm.MsgBox _ "Подключение к серверу " & sServerName & " " & _ "и базе данных " & sDatabaseName & " не выполнено.", _ vbExclamation + vbOKOnly, _ "Ошибка подключения к серверу и базе данных" OpenConnection = False End If On Error GoTo 0 Exit Function Err_Connect: If iTryCount > 1 Then OpenConnection = False GoTo ERR_LABEL End If iTryCount = iTryCount + 1 Call ConnectionInfo(sServerName, sDatabaseName) Resume ERR_LABEL: modForm.MsgBox _ "Ощибка " & Err.Number & ": " & Err.Description, _ vbExclamation + vbOKOnly, _ "Ошибка подключения к базе данных" OpenConnection = False On Error GoTo 0 Exit Function End Function Public Function OpenRecordset _ ( _ rs As ADODB.Recordset, _ nRecords As Long, _ sSQL As String, _ Optional cnn = Null, _ Optional sServerName As String = "", _ Optional sDatabaseName As String = "", _ Optional iCommandTimeout As Integer = 800 _ ) On Error Resume Next: Err.Clear Dim cnnLocal As ADODB.Connection nRecords = 0 OpenRecordset = False If IsNull(cnn) Then Call modSQL.OpenConnection(cnnLocal, sServerName, sDatabaseName, iCommandTimeout) Else Set cnnLocal = cnn End If Set rs = New ADODB.Recordset rs.CursorType = adOpenKeyset rs.CursorLocation = adUseClient rs.Open sSQL, cnnLocal nRecords = rs.RecordCount If Err.Number <> 0 Then Call modError.ErrorMessage( _ 9101401, _ "Ошибка выполнения запроса к серверу" & vbNewLine & vbNewLine & _ "SQL=" & sSQL) Err.Clear ' Рекордсет не был открыт по причине ЛЮБОЙ ошибки OpenRecordset = False Else ' True возвращается даже если открытый рекордсет не имеет строк OpenRecordset = True End If On Error GoTo 0 End Function Public Function ReadValue _ ( _ sFieldName As String, vFieldValue As Variant, sSQL As String, _ Optional cnn = Null, _ Optional sServerName As String = "", _ Optional sDatabaseName As String = "", _ Optional iCommandTimeout As Integer = 800 _ ) On Error Resume Next: Err.Clear Dim cnnLocal As ADODB.Connection, bOpenConnection As Boolean Dim rs As ADODB.Recordset, n As Long, v As Variant If IsNull(cnn) Then bOpenConnection = True Call modSQL.OpenConnection(cnnLocal, sServerName, sDatabaseName, iCommandTimeout) Else bOpenConnection = False Set cnnLocal = cnn End If If modSQL.OpenRecordset(rs, n, sSQL, cnnLocal, sServerName, sDatabaseName) Then If Err.Number <> 0 Then Call modError.ErrorMessage(Err.Number, Err.Description) Err.Clear vFieldValue = Null ReadValue = False ElseIf rs.EOF Or rs.BOF Then vFieldValue = Null ReadValue = False Else vFieldValue = Null vFieldValue = rs.Fields(sFieldName) ReadValue = Not IsNull(vFieldValue) End If End If rs.Close: Set rs = Nothing If bOpenConnection Then cnnLocal.Close: Set cnnLocal = Nothing End If On Error GoTo 0 End Function Public Function ExecuteCommand _ ( _ nRecords As Long, _ sSQL As String, _ Optional cnn = Null, _ Optional sServerName As String = "", _ Optional sDatabaseName As String = "", _ Optional iCommandTimeout As Integer = 800, _ Optional bShowError As Boolean = True _ ) On Error Resume Next: Err.Clear Dim cnnLocal As ADODB.Connection, bOpenConnection As Boolean If IsNull(cnn) Then bOpenConnection = True Call modSQL.OpenConnection(cnnLocal, sServerName, sDatabaseName, iCommandTimeout) Else bOpenConnection = False Set cnnLocal = cnn End If nRecords = 0 cnnLocal.Execute sSQL, nRecords If Err.Number <> 0 Then If bShowError Then Call modError.ErrorMessage(Err.Number, Err.Description) End If Err.Clear ExecuteCommand = False Else ExecuteCommand = True End If If bOpenConnection Then cnnLocal.Close: Set cnnLocal = Nothing End If On Error GoTo 0 End Function Public Function ExecuteInsert _ ( _ vObjectID As Variant, _ sInsertSQL As String, _ sTableName As String, sTableDescription As String, _ Optional cnn = Null, _ Optional sServerName As String = "", _ Optional sDatabaseName As String = "", _ Optional iCommandTimeout As Integer = 800 _ ) On Error Resume Next: Err.Clear Dim nInsertRecords As Long, nIdentityRecords As Long nInsertRecords = 0 nIdentityRecords = 0 vObjectID = -1 ExecuteInsert = False Dim sTableNameTruncate As String, sIdentitySQL As String If Left(sTableName, 3) = "dbo" Then sTableNameTruncate = "dbo." & Replace(sTableName, "dbo.", "") Else sTableNameTruncate = sTableName End If sIdentitySQL = _ "SELECT IDENT_CURRENT('" & sTableNameTruncate & " '), " & _ "SCOPE_IDENTITY()" Dim cnnLocal As ADODB.Connection Dim bOpenConnection As Boolean If IsNull(cnn) Then bOpenConnection = True Call modSQL.OpenConnection(cnnLocal, sServerName, sDatabaseName, iCommandTimeout) Else bOpenConnection = False Set cnnLocal = cnn End If Dim rsIdentity As ADODB.Recordset Call modSQL.ExecuteCommand(nInsertRecords, sInsertSQL, cnnLocal) Call modSQL.OpenRecordset(rsIdentity, nIdentityRecords, sIdentitySQL, cnnLocal) If Left(sInsertSQL, 7) = "INSERT " And (Err.Number <> 0 Or nInsertRecords <> 1 Or nIdentityRecords <> 1) Then modError.ErrorMessage _ 9060701, _ "Запись в таблицу " & _ sTableName & " " & sTableDescription & " " & _ "не была добавлена." Err.Clear: GoTo END_PROCEDURE ElseIf Left(sInsertSQL, 4) = "EXEC" And (Err.Number <> 0 Or nIdentityRecords <> 1) Then modError.ErrorMessage _ 9060701, _ "Запись в таблицу " & _ sTableName & " " & sTableDescription & " " & _ "не была добавлена." Err.Clear: GoTo END_PROCEDURE End If If rsIdentity.Fields(0) <> rsIdentity.Fields(1) Then modError.ErrorMessage 9060702, _ "При добавлении в таблицу " & _ sTableName & " " & sTableDescription & " " & _ "неправильно был определен уникальный код записи (счетчик)." Err.Clear: GoTo END_PROCEDURE Else vObjectID = rsIdentity.Fields(0) ExecuteInsert = True End If END_PROCEDURE: rsIdentity.Close: Set rsIdentity = Nothing If bOpenConnection Then cnnLocal.Close: Set cnnLocal = Nothing End If On Error GoTo 0 End Function Public Function ExecuteUpdate _ ( _ sUpdateSQL As String, _ Optional sTableName As String = "", Optional sTableDescription As String = "", _ Optional cnn = Null, Optional sServerName As String = "", Optional sDatabaseName As String = "", _ Optional iCommandTimeout As Integer = 800 _ ) On Error Resume Next: Err.Clear Dim nUpdateRecords As Long nUpdateRecords = 0 ExecuteUpdate = False Dim cnnLocal As ADODB.Connection Dim bOpenConnection As Boolean If IsNull(cnn) Then bOpenConnection = True Call modSQL.OpenConnection(cnnLocal, sServerName, sDatabaseName, iCommandTimeout) Else bOpenConnection = False Set cnnLocal = cnn End If Call modSQL.ExecuteCommand(nUpdateRecords, sUpdateSQL, cnn) If Err.Number <> 0 Then If sTableName <> "" And sTableDescription <> "" Then modError.ErrorMessage _ 9010703, _ "Ошибка при записи данных (обновлении записи) в таблицу " & _ sTableName & " " & sTableDescription End If Err.Clear Else ExecuteUpdate = True End If If bOpenConnection Then cnnLocal.Close: Set cnnLocal = Nothing End If On Error GoTo 0 End Function Public Function ToString(v As Variant) As String Dim VALUE: VALUE = v Dim i As Integer: i = 0 Begin_Label: If IsNull(VALUE) Then ToString = "NULL" Else Select Case VarType(VALUE) Case vbEmpty, vbNull ToString = "NULL" Case vbInteger, vbLong ToString = CStr(v) Case vbSingle, vbDouble, vbDecimal, vbCurrency If VALUE = -1E+50 Then ToString = "NULL" Else Dim sDecimalSeparator As String, sThouthandSeparator As String sDecimalSeparator = Mid(Format(0, "0.0"), 2, 1) sThouthandSeparator = Mid(Format(1000, "0,000"), 2, 1) ToString = CStr(v) ToString = Replace(ToString, sDecimalSeparator, "!") ToString = Replace(ToString, sThouthandSeparator, "") ToString = Replace(ToString, "!", ".") End If Case vbDate Date_Label: If v = modDate.EMPTY_DATE Then ToString = "NULL" Else ToString = "'" & Format(v, "yyyymmdd hh:mm:ss") & "'" End If Case vbString If InStr(VALUE, "-") > 0 _ Or InStr(VALUE, "/") > 0 _ Or InStr(VALUE, ".") > 0 Then If InStr(InStr(VALUE, "-") + 1, VALUE, "-") > 0 _ Or InStr(InStr(VALUE, "/") + 1, VALUE, "/") > 0 _ Or InStr(InStr(VALUE, ".") + 1, VALUE, ".") > 0 Then If IsDate(VALUE) Then VALUE = CDate(VALUE) GoTo Date_Label End If End If End If If UCase(VALUE) = "NULL" Then ToString = "NULL" Else ToString = "'" & Replace(VALUE, "'", "''") & "'" End If Case vbBoolean ToString = IIf(v, "-1", "0") Case vbObject On Error Resume Next VALUE = v.VALUE If Err.Number <> 0 Then Err.Clear ToString = "NULL" Else i = i + 1 If i < 16 Then GoTo Begin_Label Else ToString = "NULL" End If End If Case Else ToString = "NULL" End Select End If End Function Public Function Add(v As Variant, Optional bIsLast As Boolean = False) As String Add = ToString(v) If Not bIsLast Then Add = Add & ", " Else Add = Add & " " End If End Function Public Function AddParameter(v As Variant, Optional bIsLast As Boolean = False, _ Optional sDelimiter As String = ",") As String AddParameter = ToString(v) If Not bIsLast Then AddParameter = AddParameter & sDelimiter & " " Else AddParameter = AddParameter & " " End If End Function ' Ф-ии добавления параметра заданного типа нужны, если в качестве аргумента используется ' свободный контрол, который может принимать значение NULL ' Для bound контролов и непустых значений ф-ия AddParameter сама выясняет нужный тип параметра Public Function AddString(vString As Variant, Optional bIsLast As Boolean = False) As String If VarType(vString) = vbEmpty Then vString = Null If IsNull(vString) Then AddString = AddParameter(vString, bIsLast) Else Dim s As Variant s = "@" + IIf(IsNull(vString), Null, CStr(Nz(vString, ""))) s = AddParameter(s, bIsLast) AddString = Mid(s, 1, 1) & Mid(s, 3, Len(s) - 2) End If End Function Public Function AddDate(vDate As Variant, Optional bIsLast As Boolean = False) As String If VarType(vDate) = vbEmpty Then vDate = Null If vDate = "" Then vDate = Null If vDate = 0 Then vDate = Null AddDate = AddParameter(IIf(IsNull(vDate), Null, CDate(Nz(vDate, #1/1/1900#))), bIsLast) End Function Public Function AddDateTime(vDate As Variant, Optional bIsLast As Boolean = False) As String If VarType(vDate) = vbEmpty Then vDate = Null If VarType(vDate) = vbNull Then AddDateTime = AddParameter(Null, bIsLast) Else AddDateTime = "'" & Format(CDate(vDate), "yyyymmdd hh:mm:ss") & "'" End If If Not bIsLast Then AddDateTime = AddDateTime & ", " End Function Public Function AddLong(vLong As Variant, Optional bIsLast As Boolean = False) As String If VarType(vLong) = vbEmpty Then vLong = Null AddLong = AddParameter(IIf(IsNull(vLong), Null, CLng(Nz(vLong, 0))), bIsLast) End Function Public Function AddDecimal(vDecimal As Variant, Optional bIsLast As Boolean = False) As String If VarType(vDecimal) = vDecimal Then vDecimal = Null AddDecimal = AddParameter(IIf(IsNull(vDecimal), Null, CDbl(Nz(vDecimal, 0))), bIsLast) End Function Public Function ParseSelectFromWhereOrderBy(sSQL As String, sSelect As String, sFrom As String, sWhere As String, sOrderBy As String) Dim iSelect As Integer, iFrom As Integer, iWhere As Integer, iOrderBy As Integer Dim s As String s = Replace(sSQL, Chr(9), " ") s = Replace(s, Chr(13), " ") s = Replace(s, Chr(10), " ") iSelect = InStr(1, s, "SELECT "): sSelect = "" iFrom = InStrRev(s, " FROM "): sFrom = "" iWhere = InStrRev(s, " WHERE "): sWhere = "" iOrderBy = InStrRev(s, " ORDER BY "): sOrderBy = "" If iSelect = 0 Or iFrom = 0 _ Or (iFrom <= iSelect) _ Or (iWhere > 0 And iWhere <= iFrom) _ Or (iOrderBy > 0 And iOrderBy <= iWhere) _ Then ParseSelectFromWhereOrderBy = False Exit Function End If sSelect = Trim(Mid(s, iSelect + Len("SELECT "), iFrom - (iSelect + Len("SELECT ")))) If iWhere > 1 And iOrderBy > 1 Then sFrom = Trim(Mid(s, iFrom + Len(" FROM "), iWhere - (iFrom + Len(" FROM ")))) sWhere = Trim(Mid(s, iWhere + Len(" WHERE "), iOrderBy - (iWhere + Len(" WHERE ")))) sOrderBy = Mid(s, iOrderBy + Len(" ORDER BY ")) ElseIf iWhere > 1 And iOrderBy = 0 Then sFrom = Trim(Mid(s, iFrom + Len(" FROM "), iWhere - (iFrom + Len(" FROM ")))) sWhere = Mid(s, iWhere + Len(" WHERE ")) ElseIf iWhere = 0 And iOrderBy > 1 Then sFrom = Trim(Mid(s, iFrom + Len(" FROM "), iOrderBy - (iFrom + Len(" FROM ")))) sOrderBy = Mid(s, iOrderBy + Len(" ORDER BY ")) Else ' iWhere = 0 And iOrderBy = 0 sFrom = Trim(Mid(s, iFrom + Len(" FROM "))) End If End Function Public Sub Test_ParseSelectFromWhereOrderBy() Dim sSQL As String, sSelect As String, sFrom As String, sWhere As String, sOrderBy As String sSQL = "SELECT * FROM TAB WHERE id > 0 ORDER BY sName" ParseSelectFromWhereOrderBy sSQL, sSelect, sFrom, sWhere, sOrderBy Debug.Print "|" & sSQL & "|" & sSelect & "|" & sFrom & "|" & sWhere & "|" & sOrderBy & "|" sSQL = "SELECT * FROM TAB ORDER BY sName" ParseSelectFromWhereOrderBy sSQL, sSelect, sFrom, sWhere, sOrderBy Debug.Print "|" & sSQL & "|" & sSelect & "|" & sFrom & "|" & sWhere & "|" & sOrderBy & "|" sSQL = "SELECT * FROM TAB WHERE id > 0" ParseSelectFromWhereOrderBy sSQL, sSelect, sFrom, sWhere, sOrderBy Debug.Print "|" & sSQL & "|" & sSelect & "|" & sFrom & "|" & sWhere & "|" & sOrderBy & "|" sSQL = "SELECT * FROM TAB" ParseSelectFromWhereOrderBy sSQL, sSelect, sFrom, sWhere, sOrderBy Debug.Print "|" & sSQL & "|" & sSelect & "|" & sFrom & "|" & sWhere & "|" & sOrderBy & "|" sSQL = "select sParusCustomerCode = '*', sParusCustomerAlias = '<Все мнемокоды>', sCondition = '1=1'" & vbNewLine & _ "union all select sParusCustomerCode, sParusCustomerAlias, 'sParusCustomerCode=''{LIST}'''" & vbNewLine & _ "from qrParusCustomerCodeBind1" & vbNewLine & _ "order by sParusCustomerCode" ParseSelectFromWhereOrderBy sSQL, sSelect, sFrom, sWhere, sOrderBy Debug.Print "|" & sSQL & "|" & sSelect & "|" & sFrom & "|" & sWhere & "|" & sOrderBy & "|" End Sub Public Function JoinSelectFromWhereOrderBy _ ( _ sSQL As String, _ sSelect As String, _ sFrom As String, _ Optional sWhere As String = "", _ Optional sOrderBy As String = "", _ Optional bDistinct As Boolean = False _ ) If Len(sSelect) = 0 Or Len(sFrom) = 0 Then JoinSelectFromWhereOrderBy = False Exit Function End If sSQL = "SELECT " If bDistinct Then sSQL = sSQL & "DISTINCT " sSQL = sSQL & sSelect sSQL = sSQL & " FROM " & sFrom If Len(sWhere) > 0 Then sSQL = sSQL & " WHERE " & sWhere If Len(sOrderBy) > 0 Then sSQL = sSQL & " ORDER BY " & sOrderBy JoinSelectFromWhereOrderBy = True End Function Public Function JoinFromWhereOrderBy _ ( _ sSQL As String, _ sFrom As String, _ Optional sWhere As String = "", _ Optional sOrderBy As String = "" _ ) JoinFromWhereOrderBy = JoinSelectFromWhereOrderBy(sSQL, "*", sFrom, sWhere, sOrderBy) End Function Public Sub Test_JoinSelectFromWhereOrderBy() Dim sSQL As String, sSelect As String, sFrom As String, sWhere As String, sOrderBy As String sSQL = "SELECT * FROM TAB WHERE id > 0 ORDER BY sName" ParseSelectFromWhereOrderBy sSQL, sSelect, sFrom, sWhere, sOrderBy Debug.Print "|" & sSQL & "|" & sSelect & "|" & sFrom & "|" & sWhere & "|" & sOrderBy & "|" JoinSelectFromWhereOrderBy sSQL, sSelect, sFrom, sWhere, sOrderBy Debug.Print "|" & sSQL & "|" & sSelect & "|" & sFrom & "|" & sWhere & "|" & sOrderBy & "|" JoinSelectFromWhereOrderBy sSQL, sSelect, sFrom, sWhere, sOrderBy, True Debug.Print "|" & sSQL & "|" & sSelect & "|" & sFrom & "|" & sWhere & "|" & sOrderBy & "|" JoinFromWhereOrderBy sSQL, sFrom, sWhere, sOrderBy Debug.Print "|" & sSQL & "|" & sFrom & "|" & sWhere & "|" & sOrderBy & "|" End Sub Public Function AddWhereAnd(sWhere1 As String, sWhere2 As String) AddWhereAnd = sWhere1 If Len(sWhere1) > 0 And Len(sWhere2) > 0 Then AddWhereAnd = "(" & sWhere1 & ") AND (" & sWhere2 & ")" ElseIf Len(sWhere1) > 0 And Len(sWhere2) = 0 Then AddWhereAnd = sWhere1 ElseIf Len(sWhere1) = 0 And Len(sWhere2) > 0 Then AddWhereAnd = sWhere2 Else AddWhereAnd = "" End If End Function Public Function AddWhere(sSQL As String, sWhere As String) Dim sSQL_Local As String, sSelect As String, sFrom As String, sWhere_Local As String, sOrderBy As String ParseSelectFromWhereOrderBy sSQL, sSelect, sFrom, sWhere_Local, sOrderBy sWhere = AddWhereAnd(sWhere_Local, sWhere) JoinSelectFromWhereOrderBy sSQL_Local, sSelect, sFrom, sWhere, sOrderBy AddWhere = sSQL_Local End Function Public Function Test_AddWhere() Dim sSQL As String, sWhere As String sSQL = "SELECT a, b FROM tbl WHERE 1=1 AND 1=2" sWhere = "ID=123" Debug.Print AddWhere(sSQL, sWhere) End Function ---- ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 15:31 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
заменил Public Function OpenRecordset _ ( _ rs As ADODB.Recordset, _ nRecords As Long, _ sSQL As String, _ Optional cnn = Null, _ Optional sServerName As String = "", _ Optional sDatabaseName As String = "", _ Optional iCommandTimeout As Integer = 800 _ ) на Public Function OpenRecordset _ ( _ rs As ADODB.Recordset, _ nRecords As Long Ptr , _ sSQL As String, _ Optional cnn = Null, _ Optional sServerName As String = "", _ Optional sDatabaseName As String = "", _ Optional iCommandTimeout As Integer = 800 _ ) заменил везде, ошибка исчезла, но появилась другая: nCount - на что заменить пока не нашел... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:03 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
nRecords и nCount - переменные должны быть одинакового типа. Во что ж это лонг мутировал... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:09 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, спасибо, а я уже многое что перелопатил что ж такое nCount пока не нашел, ну а если это переменные то надо пошукать ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:21 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Set tv = CustomTreeView Dim nCount As Long: nCount = -1 Dim sSQL As String: sSQL = "SELECT * FROM qrNodeElement WHERE iElementID=" & Me.iElementID Dim rs As ADODB.Recordset ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:22 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
что ж они получается Long тоже заменили ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:22 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Фаиндом nCount пошукай по проекту. Ну и компил должен выдавать строку, где ошибка. Они тоже у меня всегда лонги были. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:23 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель Фаиндом nCount пошукай по проекту. Ну и компил должен выдавать строку, где ошибка. Они тоже у меня всегда лонги были. имеешь ввиду посиком, если да то уже давно ищу ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:32 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
имеешь ввиду посиком - ПОИСКОМ, если да то уже давно ищу ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:33 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
И что, фаиндом по всему проекту можно не найти конкретное имя переменной ? Поделись секретом, как. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:46 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, ну какбы и не смешно совсем, просто CtrlF действует почему то не на весь модуль а только на активный, несколько заблудился видать... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:48 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, у меня как то вот так при Compile с последующим поиском получается (выделяет желтым) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:50 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999konПрограммист-Любитель, ну какбы и не смешно совсем, просто CtrlF действует почему то не на весь модуль а только на активный, несколько заблудился видать... вот, на твоём же рисунке видно, - есть переключатель "Где искать" (Search) выбери "Current Project" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:56 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
нашел!!!!!!!!!! Public Function OpenRecordset _ ( _ rs As ADODB.Recordset, _ nRecords As LongPtr, _ sSQL As String, _ Optional cnn = Null, _ Optional sServerName As String = "", _ Optional sDatabaseName As String = "", _ Optional iCommandTimeout As Integer = 800 _ ) а Dim nCount As Long: nCount = -1 Dim sSQL As String: sSQL = "SELECT * FROM qrNodeElement WHERE iElementID=" & Me.iElementID Dim rs As ADODB.Recordset но почему то замена Long на LongPtr выдает ошибку при компиле ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 16:57 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999kon, Вы принципиально не пользуетесь тэгами в оформлении сообщений? Ваш код очень трудно читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 03:16 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
cylindralex999kon, Вы принципиально не пользуетесь тэгами в оформлении сообщений? Ваш код очень трудно читать. извиняюсь!! действительно не обучен этому... тем более что в самом аксе также все и выглядит, поэтому опасаясь испортить привычный вид не трогаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 08:22 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
У ошибки есть текст ? Может лучше бы на Variant было бы переделать ? А то по хелпу нет полной ясности, когда LongLong, когда LongPtr, надо пробовать, а 64 бит у меня нету. Ну и с тегами отмазка совсем гнилая. Еще б и в спойлер убирать, чтобы скроллировать поменьше надо было. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 09:02 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999konтем более что в самом аксе также все и выглядит, поэтому опасаясь испортить привычный вид не трогаю...я в шоке ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 09:11 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
ПЛ, я тебя понял, буду пробовать, по ркезультату отпишусь... насчет тэгов - не уверен что это главное , тем более при поиске правильности в нашей теме... как то вот так ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 10:42 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999konпри поиске правильности в нашей теме. Здесь вы не правы, это не только ваша тема. Есть и другие люди, которым интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 12:22 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
cylindr, не спорю, просто говорю то что инетерсно МНЕ, а если есть и ДРУГИЕ темы, то милости просим, кто же против то... тем более здесь на ФОРУМЕ!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 15:07 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, я попытался использовать твой модуль с быстрым поиском по тексту в своей базе... ну в общем получилось частично. Вот эта функция работает безупречно: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
А вот здесь проблема: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2013, 07:29 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Наверняка неправильно указаны аргументы при вызове функции. Поиск расчитан как на обычные поля так и на комбо-лукапы. Если простое поле, то проблем нет - в нем нашли образец, на него же встали. В случае комбо ищется по некоему текстовому полю (его может не быть на форме), а встаем фокусом на айди, сделанный в виде комбобокса. Отсюда необъодимость задавать такой массив строк. Каждый элемент массива - строка для поиска по одному из полей. Содержит три имени поля, разделенный ; Первое имя поля - поле где ищем. Второе - имя ПК поля для синхронизации рекордсетов. (Аксиома: все ПК - автосчетчики, ПК из ОДНОГО поля) Треье поле - куда встаем фокусом. Первое и третье часто совпадают. Второе поле в массиве строк приходится задавать одинаковым - это небольшая недоработка, его можно было бы задать только один раз. У тебя в коде: Array("strElementName;strElementDescription;strElementStandart"... скорее всего ПК в наборе данных не strElementDescription. Попробуй задать параметры функции правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2013, 10:20 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-ЛюбительКаждый элемент массива - строка для поиска по одному из полей. Содержит три имени поля, разделенный ; Теперь дошло. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Все работает корректно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2013, 10:40 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
интересная вещь получается: заменил nCount As Long : на nCount As Long Long:по всему модулю, сжал восстановил, вот что выдало (переменную nRecords) пока не трогал, вот скрин по запуску ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 09:44 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
т.е. запуск ТрииВью начался, просто где то ошибка из-за несоответствия типов данных в новом аксе... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 09:45 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Трассировать надо. Смотреть, где в 64 битном аксесе затыкается. Там код очень простой, надо поставить брейкпоинт на начало загрузки данных, чтобы гаранитировано попасть в код до ошибки. С этими непонятными лонгами я бы лучше вариант тип данных сделал. nRecords и nCount должны быть обязательно одного типа. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 09:52 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
спасибо, будем копать... только помоги (чтоб не ошибиться), как поставить точку останова брэкпоинт (вообще тема известная по другим отладчикам, в аксе пока не сталкивался...) не сочти за что-то нехорошее с моей стороны... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 09:55 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
пока вот что нашел: nRecords As LongPtr, причем в нескольких местах, теперь не знаю что лучше сделать чтобы одинаковые типы данных были, что лучше сделать LongLong или LongPtr ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 09:57 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Купи книжку по аксесу и прочитай. Писать такие основы на форуме вряд ли хоть кто-то будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 09:57 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999konспасибо, будем копать... только помоги (чтоб не ошибиться), как поставить точку останова брэкпоинт (вообще тема известная по другим отладчикам, в аксе пока не сталкивался...) не сочти за что-то нехорошее с моей стороны... кнопку Debug, для начала, нажми, и посмотри на какую строку кода "выкинет" нуу и тут можешь показать ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 09:58 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Debug Compile я делаю, получаю место и описание ошибки, думалось что как в отладчике TurboDubugger можно поставить точки останова с выводом результатов на точку, видать ошибался.... спасибо за Совет, так конечно же я делаю, тем более куда ж деваться то, если при запуске при ошибке автоматом попадаю в отладку акса.... извини за кривость изложения... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:02 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
и все таки что лучше использовать в качестве типа данных LongLong или LongPtr, почему спрашиваю, ведь взаимодействие этих переменных возможно с другими переменными, так вот, если заменить на один тип то с другими переменными могут возникать теже грабли, считаю надо определить с единым типом данных, посоветуйте что правильнее будет... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:04 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
пытался заменить As LongPtr на As LongLong, выдает ошибку, делал наоборот, т.е. менял As LongLong на As LongPtr, результат один и тот же.... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:11 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
и вот еще, пока не понял что это, разбираюсь, в смысле ищу... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:41 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
alex999konи все таки что лучше использовать в качестве типа данных LongLong или LongPtr, почему спрашиваю, ведь взаимодействие этих переменных возможно с другими переменными, так вот, если заменить на один тип то с другими переменными могут возникать теже грабли, считаю надо определить с единым типом данных, посоветуйте что правильнее будет... попробОвал "вникнуть" в то, что тут пишут про эти новые типы Тип Элемент Описание Тип данных LongPtr Тип данных переменной, состоящей из 4 байт в 32-разрядных версиях и из 8 байт в 64-разрядных версиях Office 2010. Это рекомендуемый способ объявления указателя или дескриптора в новом коде, а также в старом коде, если он будет выполняться в 64-разрядной версии Office 2010. Эта возможность поддерживается только в среде выполнения VBA 7 в 32- и 64-разрядных системах. Обратите внимание, что этой переменной можно назначать числовые значения, но не числовые типы. Тип данных LongLong Это 8-байтовый тип данных, доступный только в 64-разрядных версиях Office 2010. Этому типу можно назначать числовые значения, но не числовые типы (чтобы избежать усечения). вот, значит, что LongPtr - ввели для совместимости 32б и 64б версий кода VBA7 в 32б - этот тип будет эквивалентен - Long, а в 64б - LongLong как если бы было Код: vbnet 1. 2. 3. 4. 5.
т.е. тебе (с учётом твоего Акс-64б) "без разницы", какой тип использовать - результат будет одинаковый, но лучше LongPtr - "переносимость" кода будет "по-выше" зы но последнии ошибки НЕ связаны с типами Long/LongLong, это я так, "навсякий", вдруг "не дошло" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:51 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
спасибо!! исправил еще и простые As Long на As LongPtr, начались ошибки, по цепочке дошел до cNode а там CustomTreeNode, и вот дальше пока ничего не понимаю, видать значение из библиотек, если правильно понимаю, так что вот... все что Вы мне пишете я действительно смотрю и читаю, правда не все понятно сразу, приходится несколько гуглить по книгам и прочим источникам, но все сразу понятно не охватить.... спасибо за помощь.... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 11:11 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Алекс, очевидно ты неаккуратными реплейсами испортил "Long" в других частях проекта (modSQL.AddLong(...)) . Я могу дома переделать все "свои" лонги на варианты и выложить заново. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 11:12 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
подозрение правильно но ведь я ж тоже не совсем туп... исправлял только там где былыи указания на тип данных, т.е. As Long после замен сообщений в именах переменных и функций или представлений не было, только указания например Friend Function UniqueKey(sKey As String) As String Dim cNode As CustomTreeNode For Each cNode In Nodes If cNode.Key = sKey Then Err.Raise vbObjectError + 1, "CustomTreeView", "Duplicate key: '" & sKey & "'" End If Next UniqueKey = sKey End Function ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 11:15 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
насколько помню - as object решает проблемы с типами ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 11:20 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
авторне совсем туптут разница в бите важна а совсем или не совсем ... ) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 12:09 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, реализация сортировки и фильтрации – моё почтение. Как говорил Сергей Бондарчук в известном анекдоте «снимаю шляпу». Код довольно простой, но что бы такое сделать нужно очень хорошо представлять что, как и почему делаешь и как это всё взаимодействует. Системный подход. ...Я бы не смог. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 20:49 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, реализация сортировки и фильтрации – моё почтение. Как говорил Сергей Бондарчук в известном анекдоте «снимаю шляпу». Код довольно простой, но что бы такое сделать нужно очень хорошо представлять что, как и почему делаешь и как это всё взаимодействует. Системный подход. ...Я бы не смог. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 20:50 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, реализация сортировки и фильтрации – моё почтение. Как говорил Сергей Бондарчук в известном анекдоте «снимаю шляпу». Код достаточно простой, но что бы такое сделать нужно очень хорошо представлять что, как и почему делаешь и как это всё взаимодействует. Системный подход. ...Я бы не смог, даже мысль что можно это так сделать не пришла бы в голову. Ваял бы дальше отдельные поля для каждого столбца что бы фильтровать и сортировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 20:53 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
От восторга даже инет заглючил ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 20:55 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Увы, это старая версия не на классах и без опоры на метаданные. Тот вариант, которым я пользуюсь сам для приведение форм в действие (работа всех видов форм, переходы между формами, все остальное НЕ ТРЕБУЕТ кода в прикладных формах. Все конфигурируется). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:00 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Жалко Алекс никак не может запустить. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:01 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Боюсь твоя старая версия для меня дело довольно отдаленного будущего. И то если повезет. У меня 32х битная система, может потому проблем не было. ... Купил тут ноутбук жене, а когда узнал что на нём стоит win8 64 бит, долго ругался и грозился снести. Успокоился только когда сообразил что на борту установлено 8гб оперативки, половина из которых работать не будет. Сейчас привык, даже ничего так... Но вот разрабатывать что–то на нём я бы не рискнул. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:16 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
В тривью, на моей базе пропали «плюсики» на корневом уровне. Содержимое открывается по двойному клику, но с «плюсиками» как то нагляднее. Не могу сообразить как их включить обратно. Не подскажешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:23 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Коммонконтроловский тривью или апишный для 64 бит ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:28 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Для коммонконтроловского: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:31 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Первый. Я тривью еще давно у себя сделал. одна из первых форм была. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:32 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Благодарю. Завтра проверю. Пора спать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:34 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-ЛюбительЖалко Алекс никак не может запустить. бьюсь - аж башкой об стену.... пока мало что получается, то начнет немного работать тривью слева (состав изделия), но куча ошибок после кнопки новая деталь (слева..), после исчезновения ошибок в этом месте при перезапуске преддущее опять начинает ошибки сыпать, восстанавливаю заново то что было в начале, и все опять, правда несколько по другому пробую бороться с ошибками, но в итоге все как то печально.... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 08:21 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
опечатался - новая деталь (слева..) - СПРАВА ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 08:24 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Алекс, любые ошибки - конкретны. Они имеют код и текст ошибки. По нажатию контрол-брейк видна инструкция, вызвавшая ошибку. Можно просмотреть значения переменных, понять и исправить ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 09:07 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, спасибо за ответ, так и делаю, но не все получаетсяя или не все еще понимаю.... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 09:09 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
как то забыли про тему...... или не всем интересно стало???? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2013, 03:15 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Все прочитал но так и не понял есть возможность как то восстановить представления в виде Дерева? И еще вопрос по этому коду Dim s As String: s = Me.Flnd.Text Dim bRes As Boolean If Len(Trim(Nz(s, ""))) = 0 Then Me.Flnd.Enabled = False Else Me.Flnd.Enabled = True bRes = modPattern.FindPatternArray( _ Me.ДокументДок.Form.RecordsetClone, Me.ДокументДок.Form, _ s, Array( _ "strElementName;iElementКратко;strElementName", _ "strElementDescription;iElementID;strElementDescription", _ "strElementStandart;iElementID;strElementStandart" _ )) End If Это название полей в форме? "strElementName;iElementКратко;strElementName", _ "strElementDescription;iElementID;strElementDescription", _ "strElementStandart;iElementID;strElementStandart" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 15:10 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Да, это имена полей. Первое - где ищем образец. Второе - уникальный ид набора данных. Третье - куда всем фокусом если нашли. Немного громоздко, но работает с коибобоксами с подстановкой и трюком узкого первого видимого поля. Код поиска - часть фреймворка разработки приложений, несколько раз упоминавшийся в этом старом топике. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2020, 15:09 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Замечено. Некоторые приложения сделанные на 32 битных системах с Тревью работают нормально и корректно и на 64 бит ОС, о некоторые не работают. Почему? У меня возникло подозрение что если ПО не преобразовывать под новые ОС то все работает корректно ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 13:06 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1 Некоторые приложения сделанные на 32 битных системах с Тревью работают нормально и корректно и на 64 бит ОС, о некоторые не работают. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 13:26 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Даже если и так, все равно что то работает, а что то нет ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 14:33 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Программист-Любитель, Красивый интерфейс у вашей программы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 15:12 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1 Даже если и так, все равно что то работает, а что то нет ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 16:30 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Вот две программы. запущены на одном и том же ПК ОС Вин10 64 Бт Офисс 7 64 бит ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 17:12 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
На верхнем примере Тривью работает на нижнем вылетает вот такая менюшка и Все! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 17:13 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
очень информативная картинка - маленькие принсрины и огромные белые поля ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 17:47 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1, не видя конкретные программы сложно сказать. Предположу, с ошибкой использует ocx, без ошибки - на API ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 17:49 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
да и что за ошибка тоже не видно... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 17:50 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Панург, Тут покачественнее ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 11:42 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1, Для вашей каши RecordSet надо объявлять полностью Код: vbnet 1. 2. 3.
Это для начала. Ну и обработчик ошибок поставте. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 11:58 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1, так а TreeView тут причём? Как вижу он работает. Кстати, а точно версия Access 64бит? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:13 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Теперь вот это вылезло ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:13 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Панург Дар1, так а TreeView тут причём? Как вижу он работает. Кстати, а точно версия Access 64бит? У меня тоже возникли сомнения в разрядности. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:15 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1, Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:24 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Тут что то не вижу разрядности ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:28 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Нет тут просто .Open если так ка я писал .OpenRecordset ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:32 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1, Не парься если бы была 64 дерево не заработало бы ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:35 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
ROI, С начала опять же явная инициализация Код: vbnet 1.
и будет тебе счастье ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:40 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1, А код точно ваш? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:41 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Ошибка ушла вниз Ran-time error ошибка 424 Object required Что это? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:43 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1, Пытаетесь применить фильтр по форме + замените на & а то глаз режет Поставте обработчик ошибок вам же легче будет отлаживать чужой код. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:50 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
2007 всегда x32. х64 началось с офиса 2010 (VBA7). рекордсеты открываются как DAO. Поэтому лучше вернуть DAO 3.6, а объявления ADODB убрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 13:02 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Про код. Делал по аналогии. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 13:28 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Все заработало. Всем спасибо кто подсказал то что я не совсем понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 13:33 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1, в данном случае ADODB DAO ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 14:04 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
ROI и будет тебе счастье ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 14:05 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Панург Дар1, в данном случае ADODB DAO ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 14:07 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Панург ROI и будет тебе счастье Код конечно хлипкий. Но человек как-то добил его (может потом оптимизирует) И наконец будет счастье! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 14:09 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
ROI, я про библиотеку говорил ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 14:18 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Панург ROI, я про библиотеку говорил Да я понял. Можно это на ADO переделать можно на DAO остаться. Я сразу понял, что человек ни того ни другого не знает (по этому ни стал уточнять) Он по аналогии делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 14:26 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1, С ошибкой MSCOMCTL.OCX (библиотека в референсах) я тоже иногда сталкиваюсь. Зачастую такое бывает после очередных обновлений от Microsoft. Мне помогает перерегистрация библиотеки от имени администратора в той же папке. Например, в командной строке: REGSVR32 /u C:\Windows\syswow64\MSCOMCTL.OCX затем REGSVR32 C:\Windows\syswow64\MSCOMCTL.OCX ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2020, 12:04 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
POKEP, Интересно можно это вписать как то в загрузочную форму? Так что бы в будущем не парится. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 14:01 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
ROI, Да, с VB проблемы, копаюсь в разных источниках, смотрю как делают другие, или как в книжках. Главное что бы в итоге работало ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 14:02 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Дар1, В стартовую форму - нет смысла, ибо Access уже стартует с теми библиотеками, которые ему предоставляет ОС. А вот в bat-файл (или файл сценария VB-script), который будет запускать ваше приложение через ярлык - запросто. Я именно так и поступаю с внутрикорпоративными приложениями. И ещё один важный момент - у пользователя должны быть права локального администратора. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 12:56 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
POKEP, Это как, корпоративные пользователи с правами локального администратора? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 13:04 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
ROI, Есть и такие сетевые пользователи с постоянными правами лок админов, большинству же (бухгалтерия, например) такие права даются временно на период настройки рабочей станции, когда прописываются необходимые приложения и регистрируются библиотеки. Кроме того, есть терминальные компьютеры, где ярлыки для VB скриптов разные на рабочих столах пользователей и разработчиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 11:39 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Мне сначала права локального админа давать не хотели. Но после того, как сисадмин раз 5 смотался ко мне по вопросам установки, обновления и удаления программ, я эти права получил. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2020, 20:09 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Joss Мне сначала права локального админа давать не хотели. Но после того, как сисадмин раз 5 смотался ко мне по вопросам установки, обновления и удаления программ, я эти права получил. странные у вас админы пяшком бегают. А удаленно прицепиться и установить чё требуется не судьба. Лучше права дать (а потом лопатой огребать проблемы) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2020, 11:26 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
Кто-нибудь пользуеЦЦа 64-разрядной MSCOMCTL.OCX, выдернутой из "поздних" версий Office 365 2016 (обновление 1707 и далее) либо Office 2019 в проектах на более ранних 64-разрядных Access-ах (2010, 2013, 2016 до 1707)? Если да, какие проблемы в эксплуатации? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2020, 00:50 |
|
TreeView для MS Office 64 bit
|
|||
---|---|---|---|
#18+
ЦЦа Кто-нибудь пользуеЦЦа 64-разрядной MSCOMCTL.OCX, Я б попользовался, но взять то что работает негде... то что удалось выдернуть - не работало.... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 06:36 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1610031]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
229ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 355ms |
0 / 0 |