|
Как переопределить класс
|
|||
---|---|---|---|
#18+
Доброе времени ночи. проблема такого характера 1. Есть табличка в ней находятся имена почтовых адресов 2. Есть prg в котором пишу select table1 go top scan LsAdress=table1.email сдесь создаю класс ox=Creat("Email") endscan ниже пишу define class email as custom ну и описываю параметры подключения, пользователь +пароль+сервер+порт Вопрос в том, что всегда берется 1 запись в таблички и только одна, но равная количеству записей в табличке Каким образом можно переопределить класс или заставить его отрабатывать каждый раз сначала ? Всем заранее спасибо 1!!! Ломаю голову уже 7-ой час ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2011, 20:09 |
|
Как переопределить класс
|
|||
---|---|---|---|
#18+
twenty, а где тут необходимость "переопределить класс"? Или Вы вкладываете в этот какой-то совершенно свой, отличный от общепринятого, смысл? Ибо создание объекта какого-то класса отнюдь не переопределение класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2011, 20:19 |
|
Как переопределить класс
|
|||
---|---|---|---|
#18+
Может не совсем понятно изъяснился... вот смотрите читаю table1 1 - запись данные вносятся в класс как username passwod читаю почту все замечательно НО далее по циклу спускается вторая запись а в класс попадают данные их первой записи такого не должно быть, может класс переопределить нужно или пересоздать... нее могу понять в чем дело.. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2011, 20:26 |
|
Как переопределить класс
|
|||
---|---|---|---|
#18+
twentyМожет не совсем понятно изъяснился... вот смотрите читаю table1 1 - запись данные вносятся в класс как username passwod читаю почту все замечательно НО далее по циклу спускается вторая запись а в класс попадают данные их первой записи такого не должно быть, может класс переопределить нужно или пересоздать... нее могу понять в чем дело..У Вас неправильное понимание ООП. Класс определяется один раз. Командой define class. Функция CreateObject(), в соответствии с ее именем, создает объект. Указанного класса. И работа идет с объектом. И для каждой записи Вы хотите создавать подключение? Может покажите код, а не его описание? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2011, 20:33 |
|
Как переопределить класс
|
|||
---|---|---|---|
#18+
Вот код так сказать PUBLIC LcStringPassword, LcStringEmailpk LcStringPassword="" LcStringEmailpk="" Local LCEMAIL Public ox SET DELETED ON SELECT pk GO top SCAN ALL LcStringPassword="" LcStringEmailpk="" LcStringPassword=LOWER(ALLTRIM(pk.emailpass)) LcStringEmailpk=LOWER(ALLTRIM(vipkorp.emailpk)) MESSAGEBOX(LcStringEmailpk) ox=Create("popemail") ON ERROR wait window "Error" timeout 5 TRY If Not ox.Connect() Else If ox.STATISTICS() If ox.NUMBEROFEMAILS>0 Wait Window 'First Email:' Nowait For LNI = 1 To ox.NUMBEROFEMAILS Wait Window ox.RETRIEVE(LNI) Nowait LCEMAIL = ox.MSGCONTENTS objStream = Createobject("ADODB.Stream") objStream.Open objStream.LoadFromFile(filerec) vvv=Createobject("CDO.Message") vvv.Datasource vvv.Datasource.OpenObject(objStream, "_Stream") Erase (filerec) WAIT WINDOW "Email "+ALLTRIM(STR(LNI )) TIMEOUT 1 Endfor Else Endif Else Endif ox.DISCONNECT() Endif ox=Null ENDTRY ON ERROR Wait Window "OK" Timeout 1 SELECT vipkorp ENDSCAN *///////////////////////////////////////////////////////////////////////////// Define Class POPEMAIL As Custom ErrorMessage = "" Password =LcStringEmailpk Вот здесь данные не обновляются и как то нужно заново переопределить класс ?? User =LcStringPassword SERVERPORT = 110 ServerName = "" **************************** ************* ***************** Procedure Destroy DoDefault() If This.CONNECTED This.DISCONNECT() Endif Endproc Enddefine ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2011, 20:38 |
|
Как переопределить класс
|
|||
---|---|---|---|
#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. 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.
Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2011, 10:52 |
|
Как переопределить класс
|
|||
---|---|---|---|
#18+
Спасибо огромное буду пробовать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2011, 15:37 |
|
Как переопределить класс
|
|||
---|---|---|---|
#18+
Прошу прощения, но вот здесь With ox As POPEMAIL .Password = Lower(Alltrim(pk.emailpass)) .User = Lower(Alltrim(vipkorp.emailpk)) выдает, что Property .Password not found ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 03:40 |
|
Как переопределить класс
|
|||
---|---|---|---|
#18+
я так понял чтобы свойства .Password .User заработали, необходимо определить переменную чтоб она попала сюда Procedure Password_assign Lparameters vNewVal This.Password = vNewVal Endproc каким образом и в каком месте нужно это сделать ..... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 04:38 |
|
Как переопределить класс
|
|||
---|---|---|---|
#18+
> Автор: twenty > каким образом и в каком месте нужно это сделать ..... Сори, я протупил. Квалификотор доступа при объявлении переменных не нужен Код: 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.
Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 15:22 |
|
|
start [/forum/topic.php?fid=41&msg=37196521&tid=1584449]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 147ms |
0 / 0 |