Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

CTI / TAPI Treiber nutzen um Nummer zu wählen

Begonnen von datekk, November 24, 2014, 13:43:29

⏪ vorheriges - nächstes ⏩

datekk

In einem Kontaktformular habe ich ein Telefonnummerfeld. Ich möchte gern, dass bei Click auf eine Schaltfläche im Formular die Telefonnummer aus dem Feld txt_Tel gewählt wird.

Bin schon mal nach dieser Anleitung vorgegangen, komme aber nur zur Fehlermeldungen http://forum.chip.de/office/access2010-tapi-1417592.html

Vieleicht kann der ein oder andere mir Hilfe leisten.
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MaggieMay

Hallo,

es wäre wohl sinnvoll, du zeigst deinen Code und nennst die Fehlermeldungen und ihren Entstehungsort (=Codezeile).
Freundliche Grüße
MaggieMay

datekk

Das tu ich gern..... also..

Ich habe ein neues Modul angelegt. Dieses schaut wie folgt aus:

Option Compare Database

Option Explicit

Declare Function tapiRequestMakeCall Lib "tapi32.dll" (ByVal DestAddress As String, _
ByVal AppName As String, ByVal CalledParty As String, ByVal Comment As String) As Long

Sub Telefonieren(TelefonNr$, derName$)
Dim retVal As Long
retVal = tapiRequestMakeCall(TelefonNr, "", derName, "")
If retVal <> 0 Then
MsgBox "Beim Verbindungsaufbau ist ein Fehler aufgetreten!"
End If
End Sub

End Function


Dann habe ich in einem Formular die Eigenschaft bei Click gesetzt und folgenden Code hinterlegt:


Private Sub Befehl291_Click()

' Wählt die Rufnummer, welche in einem Formulartextfeld eingetragen wird.
A$ = AP_Telefon.Value
Telefonieren A$, ""
On Error GoTo 0
End Sub


Bei Klick auf das Feld erhalte ich die Fehlermeldung: "Fehler beim Kompilieren: Variable oder Prozedur anstelle eines Moduls erwartet. Nach klick auf OK ist die Zeile "Private Sub Befehl291_Click()" gelb markiert mit gelben Pfeil davor. Und das Wort "Telefonieren" in der Zeile "Telefonieren A$, """ ist blau markiert.

Die Telefonnummer befindet sich im Feld "AP_Telefon". Ich hoffe dies hilft.
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

bahasu

Hi,

du definierst das Telefonieren als sub und endest mit end function.
Also entweder als Function deklarieren oder mit End Sub beenden.

Harald
Servus

DF6GL

Hallo,

es reicht, das "End Function" im Modul herauszuwerfen...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

datekk

Danke für Eure Antworten. Also das End Function ist raus... Nur der Fehler ist immer noch der gleiche.

Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

DF6GL

HAllo,


schreib mal so:



Option Compare Database

Option Explicit

Declare Function tapiRequestMakeCall Lib "tapi32.dll" (ByVal DestAddress As String, _
ByVal AppName As String, ByVal CalledParty As String, ByVal Comment As String) As Long

Sub Telefonieren(TelefonNr as String, derName as String)
Dim retVal As Long
retVal = tapiRequestMakeCall(TelefonNr, "", derName, "")
If retVal <> 0 Then
MsgBox "Beim Verbindungsaufbau ist ein Fehler aufgetreten!"
End If
End Sub






Private Sub Befehl291_Click()
Dim A as String
A = Me!AP_Telefon
Call Telefonieren (A, "")
End Sub


Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

datekk

Danke... Aber der Fehler ist immer noch der selbe.

In der Sub der Schaltfläche ist "Call Telefonieren" blau unterlegt und "Private Sub Befehl291_Click()" gelb mit gelben Pfeil davor. Identische Fehlermeldung.
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

DF6GL

Hallo,

kann es sein, dass das Standard-Modul selber "Telefonieren" heißt?
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MaggieMay

Hallo,
Zitat von: datekk am Dezember 03, 2014, 17:12:02Fehler beim Kompilieren: Variable oder Prozedur anstelle eines Moduls erwartet.
die Fehlermeldung spricht für sich, ein Modul darf nicht denselben Namen haben wie eine Prozedur.
Freundliche Grüße
MaggieMay

datekk

MÖÖÖÖP... Genau.... Das war das Problem  :o

Danke an Alle - wieder was gelernt...
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MaggieMay

Man kann Prozeduren auch mit dem zugehörigen Mudulnamen ansprechen.
So wäre das dann vermutlich gelaufen:Call Telefonieren.Telefonieren (A, "")
Sollte man aber dennoch nicht tun und Module grundsätzlich anders benennen, bspw. mit mod_Telefonieren.
Freundliche Grüße
MaggieMay