Nikki, I knocked a si8mple example based on the pubs database. As I said, it is SQL server, but maybe you can do something in Access
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetTitles]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[GetTitles]
GO
USE [pubs]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[GetTitles]
(
@titleids varchar(500)
)
AS
BEGIN
SET NOCOUNT ON
CREATE TABLE #TempList
(
titleid varchar(10)
)
DECLARE @titleid varchar(10), @Pos int
SET @titleids = LTRIM(RTRIM(@titleids))+ ','
SET @Pos = CHARINDEX(',', @titleids, 1)
IF REPLACE(@titleids, ',', '') <> ''
BEGIN
WHILE @Pos > 0
BEGIN
SET @titleid = LTRIM(RTRIM(LEFT(@titleids, @Pos - 1)))
IF @titleid <> ''
BEGIN
INSERT INTO #TempList (titleid) VALUES (CAST(@titleid AS varchar(10)))
END
SET @titleids = RIGHT(@titleids, LEN(@titleids) - @Pos)
SET @Pos = CHARINDEX(',', @titleids, 1)
END
END
SELECT [title_id], [title]
FROM [pubs].[dbo].[titles] AS b
JOIN #TempList As t On t.titleid = b.title_id
END
GO
and it is used like so
USE [pubs]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[GetTitles]
@titleids = N'BU1032,BU1111'
GO