Forum » Programiranje » [Access - VB] težava
[Access - VB] težava
dusangonzo ::
Imam problem z VB skripto v Accessu. In sicer bi rad, da mi ob pritisku na gump pošlje poročilo na mail, ki ga dobi iz poizvedbe. Težava je v tem, ker ima poizvedba parameter, ki se "črpa" iz vnosnega obrazca in mi zato Access ob pritisku na gumb napiše error: "Too few parameters. Expected 1." Na netu že 3 dni nonstop iščem rešitev za ta problem, zato vas prosim, če mi lahko pomagate. Zasledil sem, da je to možno rešiti z določitvijo parametra v skripti. Nekaj sem že dodal skripti, ampak mi zadeva še vedno ne deluje.
SKRIPTA:
Dim rs As Recordset
Dim vRecipientList As String
Dim vMsg As String
Dim Qdf As QueryDef
Dim prm As Parameter
Set Qdf = CurrentDb.OpenRecordset("SELECT MailZap FROM ProsnjeStefan")
For Each prm In Qdf.Parameters
prm.Value = Eval([Forms]![Odprte prošnje Štefan]![Mailzap])
Next prm
Set Rst = Qdf.OpenRecordset
DoCmd.SendObject Report, "Odgovor na prošnjo Štefan", acFormatPDF, vRecipientList, , , "Subject", vMsg
If rs.RecordCount > 0 Then
rs.MoveFirst
Do
vRecipientList = vRecipientList & rs!EmailAddress & ";"
rs.MoveNext
Loop Until rs.EOF
vMsg = "Hello" & vbCrLf & vbCrLf & _
"Message text" & vbCrLf & vbCrLf & _
"Kind regards," & vbCrLf & vbCrLf & vbCrLf & "Signoff"
Else
MsgBox "No contacts."
End If
Hvala za pomoč!
SKRIPTA:
Dim rs As Recordset
Dim vRecipientList As String
Dim vMsg As String
Dim Qdf As QueryDef
Dim prm As Parameter
Set Qdf = CurrentDb.OpenRecordset("SELECT MailZap FROM ProsnjeStefan")
For Each prm In Qdf.Parameters
prm.Value = Eval([Forms]![Odprte prošnje Štefan]![Mailzap])
Next prm
Set Rst = Qdf.OpenRecordset
DoCmd.SendObject Report, "Odgovor na prošnjo Štefan", acFormatPDF, vRecipientList, , , "Subject", vMsg
If rs.RecordCount > 0 Then
rs.MoveFirst
Do
vRecipientList = vRecipientList & rs!EmailAddress & ";"
rs.MoveNext
Loop Until rs.EOF
vMsg = "Hello" & vbCrLf & vbCrLf & _
"Message text" & vbCrLf & vbCrLf & _
"Kind regards," & vbCrLf & vbCrLf & vbCrLf & "Signoff"
Else
MsgBox "No contacts."
End If
Hvala za pomoč!
8rda+ rev 2.1 , XP 1662@2312(Thorton) , 1GB Geil Value PC3200 , Gf 6600GT
dusangonzo ::
Rezultat poizvedbe je en zapis (ID , ime, MailZap, opis, datum), saj se ID jemlje iz odprtega obrazca za vnos. PRIMER: v obrazcu "listaš" med zapisi in se odločiš da boš enega poslal. Ko pritisneš na gumb se naredi poročilo na podlagi te poizvedbe, ki vsebuje samo en zapis in ne večih. In tega mora ta gumb poslati na mail, ki je naveden v poizvedbi.
8rda+ rev 2.1 , XP 1662@2312(Thorton) , 1GB Geil Value PC3200 , Gf 6600GT
Zgodovina sprememb…
- spremenil: dusangonzo ()
Igor0 ::
Poskusi povezat polje v katerem boš ročno vnesel elektronski naslov. Mogoče imaš napačno polje iz poizvedbe povezano. Sicer pa preveri ZS.
LP Igor
StratOS ::
Preberi vrednost polja manualno in ostale podatke črpaj iz DB
"Multitasking - ability to f##k up several things at once."
"It works better if you plug it in."
"The one who is digging the hole for the other to fall in is allready in it."
"It works better if you plug it in."
"The one who is digging the hole for the other to fall in is allready in it."
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Visual BasicOddelek: Programiranje | 3467 (2493) | cekr |
» | [vb.net] textarea newlineOddelek: Programiranje | 970 (901) | dolenc |
» | [EXCEL] Pogojno kopiranje na drug listOddelek: Programiranje | 1797 (1719) | StratOS |
» | VB in kk dobit Ip od račnalnikaOddelek: Programiranje | 1214 (1048) | alesrosina |
» | <br> namesto EnterOddelek: Programiranje | 1357 (1146) | rc-car |